Lines Matching refs:nacl

52 	struct se_node_acl *nacl = se_sess->se_node_acl;  in transport_lookup_cmd_lun()  local
57 deve = target_nacl_find_deve(nacl, se_cmd->orig_fe_lun); in transport_lookup_cmd_lun()
104 nacl->initiatorname); in transport_lookup_cmd_lun()
148 struct se_node_acl *nacl = se_sess->se_node_acl; in transport_lookup_tmr_lun() local
153 deve = target_nacl_find_deve(nacl, se_cmd->orig_fe_lun); in transport_lookup_tmr_lun()
175 nacl->initiatorname); in transport_lookup_tmr_lun()
210 struct se_node_acl *nacl, in core_get_se_deve_from_rtpi() argument
215 struct se_portal_group *tpg = nacl->se_tpg; in core_get_se_deve_from_rtpi()
218 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { in core_get_se_deve_from_rtpi()
240 struct se_node_acl *nacl, in core_free_device_list_for_node() argument
245 mutex_lock(&nacl->lun_entry_mutex); in core_free_device_list_for_node()
246 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { in core_free_device_list_for_node()
248 lockdep_is_held(&nacl->lun_entry_mutex)); in core_free_device_list_for_node()
249 core_disable_device_list_for_node(lun, deve, nacl, tpg); in core_free_device_list_for_node()
251 mutex_unlock(&nacl->lun_entry_mutex); in core_free_device_list_for_node()
257 struct se_node_acl *nacl) in core_update_device_list_access() argument
261 mutex_lock(&nacl->lun_entry_mutex); in core_update_device_list_access()
262 deve = target_nacl_find_deve(nacl, mapped_lun); in core_update_device_list_access()
265 mutex_unlock(&nacl->lun_entry_mutex); in core_update_device_list_access()
271 struct se_dev_entry *target_nacl_find_deve(struct se_node_acl *nacl, u64 mapped_lun) in target_nacl_find_deve() argument
275 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) in target_nacl_find_deve()
291 target_luns_data_has_changed(struct se_node_acl *nacl, struct se_dev_entry *new, in target_luns_data_has_changed() argument
297 hlist_for_each_entry_rcu(tmp, &nacl->lun_entry_hlist, link) { in target_luns_data_has_changed()
311 struct se_node_acl *nacl, in core_enable_device_list_for_node() argument
334 mutex_lock(&nacl->lun_entry_mutex); in core_enable_device_list_for_node()
335 orig = target_nacl_find_deve(nacl, mapped_lun); in core_enable_device_list_for_node()
338 lockdep_is_held(&nacl->lun_entry_mutex)); in core_enable_device_list_for_node()
343 " %s\n", nacl->initiatorname); in core_enable_device_list_for_node()
344 mutex_unlock(&nacl->lun_entry_mutex); in core_enable_device_list_for_node()
352 nacl->initiatorname, mapped_lun); in core_enable_device_list_for_node()
353 mutex_unlock(&nacl->lun_entry_mutex); in core_enable_device_list_for_node()
361 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); in core_enable_device_list_for_node()
362 mutex_unlock(&nacl->lun_entry_mutex); in core_enable_device_list_for_node()
372 target_luns_data_has_changed(nacl, new, true); in core_enable_device_list_for_node()
379 hlist_add_head_rcu(&new->link, &nacl->lun_entry_hlist); in core_enable_device_list_for_node()
380 mutex_unlock(&nacl->lun_entry_mutex); in core_enable_device_list_for_node()
386 target_luns_data_has_changed(nacl, new, true); in core_enable_device_list_for_node()
393 struct se_node_acl *nacl, in core_disable_device_list_for_node() argument
402 lockdep_assert_held(&nacl->lun_entry_mutex); in core_disable_device_list_for_node()
442 core_scsi3_free_pr_reg_from_nacl(dev, nacl); in core_disable_device_list_for_node()
443 target_luns_data_has_changed(nacl, NULL, false); in core_disable_device_list_for_node()
452 struct se_node_acl *nacl; in core_clear_lun_from_tpg() local
456 list_for_each_entry(nacl, &tpg->acl_node_list, acl_list) { in core_clear_lun_from_tpg()
458 mutex_lock(&nacl->lun_entry_mutex); in core_clear_lun_from_tpg()
459 hlist_for_each_entry_rcu(deve, &nacl->lun_entry_hlist, link) { in core_clear_lun_from_tpg()
461 lockdep_is_held(&nacl->lun_entry_mutex)); in core_clear_lun_from_tpg()
466 core_disable_device_list_for_node(lun, deve, nacl, tpg); in core_clear_lun_from_tpg()
468 mutex_unlock(&nacl->lun_entry_mutex); in core_clear_lun_from_tpg()
599 struct se_node_acl *nacl, in core_dev_init_initiator_node_lun_acl() argument
605 if (strlen(nacl->initiatorname) >= TRANSPORT_IQN_LEN) { in core_dev_init_initiator_node_lun_acl()
619 lacl->se_lun_nacl = nacl; in core_dev_init_initiator_node_lun_acl()
630 struct se_node_acl *nacl = lacl->se_lun_nacl; in core_dev_add_initiator_node_lun_acl() local
637 if (!nacl) in core_dev_add_initiator_node_lun_acl()
646 lun_access_ro, nacl, tpg) < 0) in core_dev_add_initiator_node_lun_acl()
653 nacl->initiatorname); in core_dev_add_initiator_node_lun_acl()
658 core_scsi3_check_aptpl_registration(dev, tpg, lun, nacl, in core_dev_add_initiator_node_lun_acl()
668 struct se_node_acl *nacl; in core_dev_del_initiator_node_lun_acl() local
671 nacl = lacl->se_lun_nacl; in core_dev_del_initiator_node_lun_acl()
672 if (!nacl) in core_dev_del_initiator_node_lun_acl()
675 mutex_lock(&nacl->lun_entry_mutex); in core_dev_del_initiator_node_lun_acl()
676 deve = target_nacl_find_deve(nacl, lacl->mapped_lun); in core_dev_del_initiator_node_lun_acl()
678 core_disable_device_list_for_node(lun, deve, nacl, tpg); in core_dev_del_initiator_node_lun_acl()
679 mutex_unlock(&nacl->lun_entry_mutex); in core_dev_del_initiator_node_lun_acl()
685 nacl->initiatorname, lacl->mapped_lun); in core_dev_del_initiator_node_lun_acl()