/linux-4.1.27/drivers/target/ |
H A D | target_core_ua.c | 45 struct se_node_acl *nacl; target_scsi3_ua_check() local 50 nacl = sess->se_node_acl; target_scsi3_ua_check() 51 if (!nacl || !nacl->device_list) target_scsi3_ua_check() 54 deve = nacl->device_list[cmd->orig_fe_lun]; target_scsi3_ua_check() 83 struct se_node_acl *nacl, core_scsi3_ua_allocate() 93 if (!nacl || !nacl->device_list) core_scsi3_ua_allocate() 103 ua->ua_nacl = nacl; core_scsi3_ua_allocate() 107 spin_lock_irq(&nacl->device_list_lock); core_scsi3_ua_allocate() 108 deve = nacl->device_list[unpacked_lun]; core_scsi3_ua_allocate() 117 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_allocate() 162 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_allocate() 169 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_allocate() 173 nacl->se_tpg->se_tpg_tfo->get_fabric_name(), unpacked_lun, core_scsi3_ua_allocate() 203 struct se_node_acl *nacl; core_scsi3_ua_for_check_condition() local 210 nacl = sess->se_node_acl; core_scsi3_ua_for_check_condition() 211 if (!nacl || !nacl->device_list) core_scsi3_ua_for_check_condition() 214 spin_lock_irq(&nacl->device_list_lock); core_scsi3_ua_for_check_condition() 215 deve = nacl->device_list[cmd->orig_fe_lun]; core_scsi3_ua_for_check_condition() 217 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_for_check_condition() 253 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_for_check_condition() 258 nacl->se_tpg->se_tpg_tfo->get_fabric_name(), core_scsi3_ua_for_check_condition() 271 struct se_node_acl *nacl; core_scsi3_ua_clear_for_request_sense() local 278 nacl = sess->se_node_acl; core_scsi3_ua_clear_for_request_sense() 279 if (!nacl || !nacl->device_list) core_scsi3_ua_clear_for_request_sense() 282 spin_lock_irq(&nacl->device_list_lock); core_scsi3_ua_clear_for_request_sense() 283 deve = nacl->device_list[cmd->orig_fe_lun]; core_scsi3_ua_clear_for_request_sense() 285 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_clear_for_request_sense() 311 spin_unlock_irq(&nacl->device_list_lock); core_scsi3_ua_clear_for_request_sense() 315 " ASCQ: 0x%02x\n", nacl->se_tpg->se_tpg_tfo->get_fabric_name(), core_scsi3_ua_clear_for_request_sense() 82 core_scsi3_ua_allocate( struct se_node_acl *nacl, u32 unpacked_lun, u8 asc, u8 ascq) core_scsi3_ua_allocate() argument
|
H A D | target_core_stat.c | 1083 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_inst() local 1088 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_inst() 1089 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_inst() 1091 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_inst() 1094 tpg = nacl->se_tpg; target_stat_scsi_auth_intr_show_attr_inst() 1098 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_inst() 1108 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_dev() local 1113 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_dev() 1114 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_dev() 1116 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_dev() 1122 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_dev() 1132 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_port() local 1137 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_port() 1138 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_port() 1140 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_port() 1143 tpg = nacl->se_tpg; target_stat_scsi_auth_intr_show_attr_port() 1146 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_port() 1156 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_indx() local 1160 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_indx() 1161 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_indx() 1163 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_indx() 1167 ret = snprintf(page, PAGE_SIZE, "%u\n", nacl->acl_index); target_stat_scsi_auth_intr_show_attr_indx() 1168 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_indx() 1178 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_dev_or_port() local 1182 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_dev_or_port() 1183 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_dev_or_port() 1185 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_dev_or_port() 1190 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_dev_or_port() 1200 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_intr_name() local 1204 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_intr_name() 1205 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_intr_name() 1207 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_intr_name() 1211 ret = snprintf(page, PAGE_SIZE, "%s\n", nacl->initiatorname); target_stat_scsi_auth_intr_show_attr_intr_name() 1212 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_intr_name() 1222 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_map_indx() local 1226 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_map_indx() 1227 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_map_indx() 1229 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_map_indx() 1234 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_map_indx() 1244 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_att_count() local 1248 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_att_count() 1249 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_att_count() 1251 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_att_count() 1256 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_att_count() 1266 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_num_cmds() local 1270 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_num_cmds() 1271 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_num_cmds() 1273 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_num_cmds() 1278 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_num_cmds() 1288 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_read_mbytes() local 1292 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_read_mbytes() 1293 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_read_mbytes() 1295 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_read_mbytes() 1300 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_read_mbytes() 1310 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_write_mbytes() local 1314 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_write_mbytes() 1315 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_write_mbytes() 1317 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_write_mbytes() 1322 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_write_mbytes() 1332 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_hs_num_cmds() local 1336 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_hs_num_cmds() 1337 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_hs_num_cmds() 1339 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_hs_num_cmds() 1344 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_hs_num_cmds() 1354 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_creation_time() local 1358 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_creation_time() 1359 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_creation_time() 1361 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_creation_time() 1367 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_creation_time() 1377 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_auth_intr_show_attr_row_status() local 1381 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_row_status() 1382 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_auth_intr_show_attr_row_status() 1384 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_row_status() 1389 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_auth_intr_show_attr_row_status() 1449 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_att_intr_port_show_attr_inst() local 1454 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_inst() 1455 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_att_intr_port_show_attr_inst() 1457 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_inst() 1460 tpg = nacl->se_tpg; target_stat_scsi_att_intr_port_show_attr_inst() 1464 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_inst() 1474 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_att_intr_port_show_attr_dev() local 1479 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_dev() 1480 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_att_intr_port_show_attr_dev() 1482 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_dev() 1488 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_dev() 1498 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_att_intr_port_show_attr_port() local 1503 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_port() 1504 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_att_intr_port_show_attr_port() 1506 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_port() 1509 tpg = nacl->se_tpg; target_stat_scsi_att_intr_port_show_attr_port() 1512 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_port() 1522 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_att_intr_port_show_attr_indx() local 1527 spin_lock_irq(&nacl->nacl_sess_lock); target_stat_scsi_att_intr_port_show_attr_indx() 1528 se_sess = nacl->nacl_sess; target_stat_scsi_att_intr_port_show_attr_indx() 1530 spin_unlock_irq(&nacl->nacl_sess_lock); target_stat_scsi_att_intr_port_show_attr_indx() 1534 tpg = nacl->se_tpg; target_stat_scsi_att_intr_port_show_attr_indx() 1538 spin_unlock_irq(&nacl->nacl_sess_lock); target_stat_scsi_att_intr_port_show_attr_indx() 1548 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_att_intr_port_show_attr_port_auth_indx() local 1552 spin_lock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_port_auth_indx() 1553 deve = nacl->device_list[lacl->mapped_lun]; target_stat_scsi_att_intr_port_show_attr_port_auth_indx() 1555 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_port_auth_indx() 1559 ret = snprintf(page, PAGE_SIZE, "%u\n", nacl->acl_index); target_stat_scsi_att_intr_port_show_attr_port_auth_indx() 1560 spin_unlock_irq(&nacl->device_list_lock); target_stat_scsi_att_intr_port_show_attr_port_auth_indx() 1570 struct se_node_acl *nacl = lacl->se_lun_nacl; target_stat_scsi_att_intr_port_show_attr_port_ident() local 1576 spin_lock_irq(&nacl->nacl_sess_lock); target_stat_scsi_att_intr_port_show_attr_port_ident() 1577 se_sess = nacl->nacl_sess; target_stat_scsi_att_intr_port_show_attr_port_ident() 1579 spin_unlock_irq(&nacl->nacl_sess_lock); target_stat_scsi_att_intr_port_show_attr_port_ident() 1583 tpg = nacl->se_tpg; target_stat_scsi_att_intr_port_show_attr_port_ident() 1589 ret = snprintf(page, PAGE_SIZE, "%s+i+%s\n", nacl->initiatorname, buf); target_stat_scsi_att_intr_port_show_attr_port_ident() 1590 spin_unlock_irq(&nacl->nacl_sess_lock); target_stat_scsi_att_intr_port_show_attr_port_ident()
|
H A D | target_core_device.c | 195 struct se_node_acl *nacl, core_get_se_deve_from_rtpi() 201 struct se_portal_group *tpg = nacl->se_tpg; core_get_se_deve_from_rtpi() 204 spin_lock_irq(&nacl->device_list_lock); core_get_se_deve_from_rtpi() 206 deve = nacl->device_list[i]; core_get_se_deve_from_rtpi() 229 spin_unlock_irq(&nacl->device_list_lock); core_get_se_deve_from_rtpi() 233 spin_unlock_irq(&nacl->device_list_lock); core_get_se_deve_from_rtpi() 239 struct se_node_acl *nacl, core_free_device_list_for_node() 246 if (!nacl->device_list) core_free_device_list_for_node() 249 spin_lock_irq(&nacl->device_list_lock); core_free_device_list_for_node() 251 deve = nacl->device_list[i]; core_free_device_list_for_node() 264 spin_unlock_irq(&nacl->device_list_lock); core_free_device_list_for_node() 266 TRANSPORT_LUNFLAGS_NO_ACCESS, nacl, tpg); core_free_device_list_for_node() 267 spin_lock_irq(&nacl->device_list_lock); core_free_device_list_for_node() 269 spin_unlock_irq(&nacl->device_list_lock); core_free_device_list_for_node() 271 array_free(nacl->device_list, TRANSPORT_MAX_LUNS_PER_TPG); core_free_device_list_for_node() 272 nacl->device_list = NULL; core_free_device_list_for_node() 280 struct se_node_acl *nacl) core_update_device_list_access() 284 spin_lock_irq(&nacl->device_list_lock); core_update_device_list_access() 285 deve = nacl->device_list[mapped_lun]; core_update_device_list_access() 293 spin_unlock_irq(&nacl->device_list_lock); core_update_device_list_access() 305 struct se_node_acl *nacl, core_enable_device_list_for_node() 311 spin_lock_irq(&nacl->device_list_lock); core_enable_device_list_for_node() 313 deve = nacl->device_list[mapped_lun]; core_enable_device_list_for_node() 325 spin_unlock_irq(&nacl->device_list_lock); core_enable_device_list_for_node() 332 spin_unlock_irq(&nacl->device_list_lock); core_enable_device_list_for_node() 345 spin_unlock_irq(&nacl->device_list_lock); core_enable_device_list_for_node() 364 spin_unlock_irq(&nacl->device_list_lock); core_enable_device_list_for_node() 382 struct se_node_acl *nacl, core_disable_device_list_for_node() 386 struct se_dev_entry *deve = nacl->device_list[mapped_lun]; core_disable_device_list_for_node() 411 spin_lock_irq(&nacl->device_list_lock); core_disable_device_list_for_node() 421 spin_unlock_irq(&nacl->device_list_lock); core_disable_device_list_for_node() 423 core_scsi3_free_pr_reg_from_nacl(lun->lun_se_dev, nacl); core_disable_device_list_for_node() 433 struct se_node_acl *nacl; core_clear_lun_from_tpg() local 438 list_for_each_entry(nacl, &tpg->acl_node_list, acl_list) { core_clear_lun_from_tpg() 441 spin_lock_irq(&nacl->device_list_lock); core_clear_lun_from_tpg() 443 deve = nacl->device_list[i]; core_clear_lun_from_tpg() 446 spin_unlock_irq(&nacl->device_list_lock); core_clear_lun_from_tpg() 450 nacl, tpg); core_clear_lun_from_tpg() 452 spin_lock_irq(&nacl->device_list_lock); core_clear_lun_from_tpg() 454 spin_unlock_irq(&nacl->device_list_lock); core_clear_lun_from_tpg() 1309 struct se_node_acl *nacl, core_dev_init_initiator_node_lun_acl() 1315 if (strlen(nacl->initiatorname) >= TRANSPORT_IQN_LEN) { core_dev_init_initiator_node_lun_acl() 1330 lacl->se_lun_nacl = nacl; core_dev_init_initiator_node_lun_acl() 1332 nacl->initiatorname); core_dev_init_initiator_node_lun_acl() 1344 struct se_node_acl *nacl; core_dev_add_initiator_node_lun_acl() local 1355 nacl = lacl->se_lun_nacl; core_dev_add_initiator_node_lun_acl() 1356 if (!nacl) core_dev_add_initiator_node_lun_acl() 1366 lun_access, nacl, tpg) < 0) core_dev_add_initiator_node_lun_acl() 1383 core_scsi3_check_aptpl_registration(lun->lun_se_dev, tpg, lun, nacl, core_dev_add_initiator_node_lun_acl() 1397 struct se_node_acl *nacl; core_dev_del_initiator_node_lun_acl() local 1399 nacl = lacl->se_lun_nacl; core_dev_del_initiator_node_lun_acl() 1400 if (!nacl) core_dev_del_initiator_node_lun_acl() 1409 TRANSPORT_LUNFLAGS_NO_ACCESS, nacl, tpg); core_dev_del_initiator_node_lun_acl() 194 core_get_se_deve_from_rtpi( struct se_node_acl *nacl, u16 rtpi) core_get_se_deve_from_rtpi() argument 238 core_free_device_list_for_node( struct se_node_acl *nacl, struct se_portal_group *tpg) core_free_device_list_for_node() argument 277 core_update_device_list_access( u32 mapped_lun, u32 lun_access, struct se_node_acl *nacl) core_update_device_list_access() argument 300 core_enable_device_list_for_node( struct se_lun *lun, struct se_lun_acl *lun_acl, u32 mapped_lun, u32 lun_access, struct se_node_acl *nacl, struct se_portal_group *tpg) core_enable_device_list_for_node() argument 377 core_disable_device_list_for_node( struct se_lun *lun, struct se_lun_acl *lun_acl, u32 mapped_lun, u32 lun_access, struct se_node_acl *nacl, struct se_portal_group *tpg) core_disable_device_list_for_node() argument 1307 core_dev_init_initiator_node_lun_acl( struct se_portal_group *tpg, struct se_node_acl *nacl, u32 mapped_lun, int *ret) core_dev_init_initiator_node_lun_acl() argument
|
H A D | target_core_tpg.c | 55 struct se_node_acl *nacl, core_clear_initiator_node_from_tpg() 62 spin_lock_irq(&nacl->device_list_lock); core_clear_initiator_node_from_tpg() 64 deve = nacl->device_list[i]; core_clear_initiator_node_from_tpg() 77 spin_unlock_irq(&nacl->device_list_lock); core_clear_initiator_node_from_tpg() 79 TRANSPORT_LUNFLAGS_NO_ACCESS, nacl, tpg); core_clear_initiator_node_from_tpg() 81 spin_lock_irq(&nacl->device_list_lock); core_clear_initiator_node_from_tpg() 83 spin_unlock_irq(&nacl->device_list_lock); core_clear_initiator_node_from_tpg() 232 static int core_create_device_list_for_node(struct se_node_acl *nacl) core_create_device_list_for_node() argument 237 nacl->device_list = array_zalloc(TRANSPORT_MAX_LUNS_PER_TPG, core_create_device_list_for_node() 239 if (!nacl->device_list) { core_create_device_list_for_node() 245 deve = nacl->device_list[i]; core_create_device_list_for_node() 326 void core_tpg_wait_for_nacl_pr_ref(struct se_node_acl *nacl) core_tpg_wait_for_nacl_pr_ref() argument 328 while (atomic_read(&nacl->acl_pr_ref_count) != 0) core_tpg_wait_for_nacl_pr_ref() 741 struct se_node_acl *nacl, *nacl_tmp; core_tpg_deregister() local 762 list_for_each_entry_safe(nacl, nacl_tmp, &se_tpg->acl_node_list, core_tpg_deregister() 764 list_del(&nacl->acl_list); core_tpg_deregister() 768 core_tpg_wait_for_nacl_pr_ref(nacl); core_tpg_deregister() 769 core_free_device_list_for_node(nacl, se_tpg); core_tpg_deregister() 770 se_tpg->se_tpg_tfo->tpg_release_fabric_acl(se_tpg, nacl); core_tpg_deregister() 54 core_clear_initiator_node_from_tpg( struct se_node_acl *nacl, struct se_portal_group *tpg) core_clear_initiator_node_from_tpg() argument
|
H A D | target_core_pr.c | 625 struct se_node_acl *nacl, __core_scsi3_do_alloc_registration() 646 pr_reg->pr_reg_nacl = nacl; __core_scsi3_do_alloc_registration() 676 struct se_node_acl *nacl, __core_scsi3_alloc_registration() 686 const struct target_core_fabric_ops *tfo = nacl->se_tpg->se_tpg_tfo; __core_scsi3_alloc_registration() 693 pr_reg = __core_scsi3_do_alloc_registration(dev, nacl, deve, isid, __core_scsi3_alloc_registration() 727 if (nacl == nacl_tmp) __core_scsi3_alloc_registration() 739 if (strcmp(nacl->initiatorname, nacl_tmp->initiatorname)) __core_scsi3_alloc_registration() 902 struct se_node_acl *nacl, __core_scsi3_check_aptpl_registration() 916 snprintf(i_port, PR_APTPL_MAX_IPORT_LEN, "%s", nacl->initiatorname); __core_scsi3_check_aptpl_registration() 936 pr_reg->pr_reg_nacl = nacl; __core_scsi3_check_aptpl_registration() 947 __core_scsi3_add_registration(dev, nacl, pr_reg, 0, 0); __core_scsi3_check_aptpl_registration() 954 nacl, pr_reg); __core_scsi3_check_aptpl_registration() 972 struct se_node_acl *nacl, core_scsi3_check_aptpl_registration() 975 struct se_dev_entry *deve = nacl->device_list[mapped_lun]; core_scsi3_check_aptpl_registration() 981 lun->unpacked_lun, nacl, deve); core_scsi3_check_aptpl_registration() 987 struct se_node_acl *nacl, __core_scsi3_dump_registration() 991 struct se_portal_group *se_tpg = nacl->se_tpg; __core_scsi3_dump_registration() 1000 "_AND_IGNORE_EXISTING_KEY" : "", nacl->initiatorname, __core_scsi3_dump_registration() 1021 struct se_node_acl *nacl, __core_scsi3_add_registration() 1026 const struct target_core_fabric_ops *tfo = nacl->se_tpg->se_tpg_tfo; __core_scsi3_add_registration() 1047 __core_scsi3_dump_registration(tfo, dev, nacl, pr_reg, register_type); __core_scsi3_add_registration() 1083 struct se_node_acl *nacl, core_scsi3_alloc_registration() 1094 pr_reg = __core_scsi3_alloc_registration(dev, nacl, deve, isid, core_scsi3_alloc_registration() 1099 __core_scsi3_add_registration(dev, nacl, pr_reg, core_scsi3_alloc_registration() 1106 struct se_node_acl *nacl, __core_scsi3_locate_pr_reg() 1119 if (pr_reg->pr_reg_nacl != nacl) __core_scsi3_locate_pr_reg() 1162 struct se_node_acl *nacl, core_scsi3_locate_pr_reg() 1165 struct se_portal_group *tpg = nacl->se_tpg; core_scsi3_locate_pr_reg() 1175 return __core_scsi3_locate_pr_reg(dev, nacl, isid_ptr); core_scsi3_locate_pr_reg() 1187 struct se_node_acl *nacl = pr_reg->pr_reg_nacl; core_scsi3_check_implicit_release() local 1211 __core_scsi3_complete_pro_release(dev, nacl, pr_reg, 0, 1); core_scsi3_check_implicit_release() 1304 struct se_node_acl *nacl) core_scsi3_free_pr_reg_from_nacl() 1316 (pr_res_holder->pr_reg_nacl == nacl)) { core_scsi3_free_pr_reg_from_nacl() 1317 __core_scsi3_complete_pro_release(dev, nacl, pr_res_holder, 0, 1); core_scsi3_free_pr_reg_from_nacl() 1331 if (pr_reg->pr_reg_nacl != nacl) core_scsi3_free_pr_reg_from_nacl() 1382 static int core_scsi3_nodeacl_depend_item(struct se_node_acl *nacl) core_scsi3_nodeacl_depend_item() argument 1384 if (nacl->dynamic_node_acl) core_scsi3_nodeacl_depend_item() 1386 return target_depend_item(&nacl->acl_group.cg_item); core_scsi3_nodeacl_depend_item() 1389 static void core_scsi3_nodeacl_undepend_item(struct se_node_acl *nacl) core_scsi3_nodeacl_undepend_item() argument 1391 if (!nacl->dynamic_node_acl) core_scsi3_nodeacl_undepend_item() 1392 target_undepend_item(&nacl->acl_group.cg_item); core_scsi3_nodeacl_undepend_item() 1393 atomic_dec_mb(&nacl->acl_pr_ref_count); core_scsi3_nodeacl_undepend_item() 1399 struct se_node_acl *nacl; core_scsi3_lunacl_depend_item() local 1402 * For nacl->dynamic_node_acl=1 core_scsi3_lunacl_depend_item() 1407 nacl = lun_acl->se_lun_nacl; core_scsi3_lunacl_depend_item() 1408 tpg = nacl->se_tpg; core_scsi3_lunacl_depend_item() 1416 struct se_node_acl *nacl; core_scsi3_lunacl_undepend_item() local 1419 * For nacl->dynamic_node_acl=1 core_scsi3_lunacl_undepend_item() 1425 nacl = lun_acl->se_lun_nacl; core_scsi3_lunacl_undepend_item() 1426 tpg = nacl->se_tpg; core_scsi3_lunacl_undepend_item() 2723 struct se_node_acl *nacl = pr_reg->pr_reg_nacl; __core_scsi3_complete_pro_preempt() local 2724 const struct target_core_fabric_ops *tfo = nacl->se_tpg->se_tpg_tfo; __core_scsi3_complete_pro_preempt() 2733 __core_scsi3_complete_pro_release(dev, nacl, __core_scsi3_complete_pro_preempt() 2748 nacl->initiatorname, i_buf); __core_scsi3_complete_pro_preempt() 623 __core_scsi3_do_alloc_registration( struct se_device *dev, struct se_node_acl *nacl, struct se_dev_entry *deve, unsigned char *isid, u64 sa_res_key, int all_tg_pt, int aptpl) __core_scsi3_do_alloc_registration() argument 674 __core_scsi3_alloc_registration( struct se_device *dev, struct se_node_acl *nacl, struct se_dev_entry *deve, unsigned char *isid, u64 sa_res_key, int all_tg_pt, int aptpl) __core_scsi3_alloc_registration() argument 897 __core_scsi3_check_aptpl_registration( struct se_device *dev, struct se_portal_group *tpg, struct se_lun *lun, u32 target_lun, struct se_node_acl *nacl, struct se_dev_entry *deve) __core_scsi3_check_aptpl_registration() argument 968 core_scsi3_check_aptpl_registration( struct se_device *dev, struct se_portal_group *tpg, struct se_lun *lun, struct se_node_acl *nacl, u32 mapped_lun) core_scsi3_check_aptpl_registration() argument 984 __core_scsi3_dump_registration( const struct target_core_fabric_ops *tfo, struct se_device *dev, struct se_node_acl *nacl, struct t10_pr_registration *pr_reg, enum register_type register_type) __core_scsi3_dump_registration() argument 1019 __core_scsi3_add_registration( struct se_device *dev, struct se_node_acl *nacl, struct t10_pr_registration *pr_reg, enum register_type register_type, int register_move) __core_scsi3_add_registration() argument 1081 core_scsi3_alloc_registration( struct se_device *dev, struct se_node_acl *nacl, struct se_dev_entry *deve, unsigned char *isid, u64 sa_res_key, int all_tg_pt, int aptpl, enum register_type register_type, int register_move) core_scsi3_alloc_registration() argument 1104 __core_scsi3_locate_pr_reg( struct se_device *dev, struct se_node_acl *nacl, unsigned char *isid) __core_scsi3_locate_pr_reg() argument 1160 core_scsi3_locate_pr_reg( struct se_device *dev, struct se_node_acl *nacl, struct se_session *sess) core_scsi3_locate_pr_reg() argument 1302 core_scsi3_free_pr_reg_from_nacl( struct se_device *dev, struct se_node_acl *nacl) core_scsi3_free_pr_reg_from_nacl() argument
|
H A D | target_core_fabric_configfs.c | 157 struct se_node_acl *nacl = lacl->se_lun_nacl; target_fabric_mappedlun_unlink() local 158 struct se_dev_entry *deve = nacl->device_list[lacl->mapped_lun]; target_fabric_mappedlun_unlink()
|
H A D | target_core_transport.c | 449 struct se_node_acl *nacl = container_of(kref, target_complete_nacl() local 452 complete(&nacl->acl_free_comp); target_complete_nacl() 455 void target_put_nacl(struct se_node_acl *nacl) target_put_nacl() argument 457 kref_put(&nacl->acl_kref, target_complete_nacl); target_put_nacl()
|
H A D | target_core_alua.c | 289 struct se_node_acl *nacl = cmd->se_sess->se_node_acl; target_emulate_set_target_port_groups() local 400 dev, l_port, nacl, target_emulate_set_target_port_groups()
|
/linux-4.1.27/drivers/scsi/qla2xxx/ |
H A D | tcm_qla2xxx.c | 349 struct tcm_qla2xxx_nacl *nacl; tcm_qla2xxx_alloc_fabric_acl() local 351 nacl = kzalloc(sizeof(struct tcm_qla2xxx_nacl), GFP_KERNEL); tcm_qla2xxx_alloc_fabric_acl() 352 if (!nacl) { tcm_qla2xxx_alloc_fabric_acl() 357 return &nacl->se_node_acl; tcm_qla2xxx_alloc_fabric_acl() 364 struct tcm_qla2xxx_nacl *nacl = container_of(se_nacl, tcm_qla2xxx_release_fabric_acl() local 366 kfree(nacl); tcm_qla2xxx_release_fabric_acl() 531 static void tcm_qla2xxx_set_default_node_attrs(struct se_node_acl *nacl) tcm_qla2xxx_set_default_node_attrs() argument 780 struct tcm_qla2xxx_nacl *nacl = container_of(se_nacl, tcm_qla2xxx_clear_nacl_from_fcport_map() local 784 pr_debug("fc_rport domain: port_id 0x%06x\n", nacl->nport_id); tcm_qla2xxx_clear_nacl_from_fcport_map() 786 node = btree_remove32(&lport->lport_fcport_map, nacl->nport_id); tcm_qla2xxx_clear_nacl_from_fcport_map() 789 * The nacl no longer matches what we think it should be. tcm_qla2xxx_clear_nacl_from_fcport_map() 794 btree_insert32(&lport->lport_fcport_map, nacl->nport_id, tcm_qla2xxx_clear_nacl_from_fcport_map() 799 se_nacl, nacl->nport_wwnn, nacl->nport_id); tcm_qla2xxx_clear_nacl_from_fcport_map() 809 tcm_qla2xxx_clear_sess_lookup(lport, nacl, sess); tcm_qla2xxx_clear_nacl_from_fcport_map() 852 struct tcm_qla2xxx_nacl *nacl; tcm_qla2xxx_make_nodeacl() local 878 nacl = container_of(se_nacl, struct tcm_qla2xxx_nacl, se_node_acl); tcm_qla2xxx_make_nodeacl() 879 nacl->nport_wwnn = wwnn; tcm_qla2xxx_make_nodeacl() 880 tcm_qla2xxx_format_wwn(&nacl->nport_name[0], TCM_QLA2XXX_NAMELEN, wwnn); tcm_qla2xxx_make_nodeacl() 888 struct tcm_qla2xxx_nacl *nacl = container_of(se_acl, tcm_qla2xxx_drop_nodeacl() local 892 kfree(nacl); tcm_qla2xxx_drop_nodeacl() 1307 struct tcm_qla2xxx_nacl *nacl; tcm_qla2xxx_find_sess_by_s_id() local 1328 nacl = container_of(se_nacl, struct tcm_qla2xxx_nacl, se_node_acl); tcm_qla2xxx_find_sess_by_s_id() 1329 if (!nacl->qla_tgt_sess) { tcm_qla2xxx_find_sess_by_s_id() 1334 return nacl->qla_tgt_sess; tcm_qla2xxx_find_sess_by_s_id() 1343 struct tcm_qla2xxx_nacl *nacl, tcm_qla2xxx_set_sess_by_s_id() 1359 nacl->nport_id = key; tcm_qla2xxx_set_sess_by_s_id() 1370 nacl->qla_tgt_sess = qla_tgt_sess; tcm_qla2xxx_set_sess_by_s_id() 1374 if (nacl->qla_tgt_sess) { tcm_qla2xxx_set_sess_by_s_id() 1376 pr_debug("Clearing existing nacl->qla_tgt_sess and fc_port entry\n"); tcm_qla2xxx_set_sess_by_s_id() 1378 nacl->qla_tgt_sess = NULL; tcm_qla2xxx_set_sess_by_s_id() 1381 pr_debug("Replacing existing nacl->qla_tgt_sess and fc_port entry\n"); tcm_qla2xxx_set_sess_by_s_id() 1384 nacl->qla_tgt_sess = qla_tgt_sess; tcm_qla2xxx_set_sess_by_s_id() 1394 pr_debug("Replacing existing fc_port entry w/o active nacl->qla_tgt_sess\n"); tcm_qla2xxx_set_sess_by_s_id() 1397 nacl->qla_tgt_sess = qla_tgt_sess; tcm_qla2xxx_set_sess_by_s_id() 1399 pr_debug("Setup nacl->qla_tgt_sess %p by s_id for se_nacl: %p, initiatorname: %s\n", tcm_qla2xxx_set_sess_by_s_id() 1400 nacl->qla_tgt_sess, new_se_nacl, new_se_nacl->initiatorname); tcm_qla2xxx_set_sess_by_s_id() 1412 struct tcm_qla2xxx_nacl *nacl; tcm_qla2xxx_find_sess_by_loop_id() local 1432 nacl = container_of(se_nacl, struct tcm_qla2xxx_nacl, se_node_acl); tcm_qla2xxx_find_sess_by_loop_id() 1434 if (!nacl->qla_tgt_sess) { tcm_qla2xxx_find_sess_by_loop_id() 1439 return nacl->qla_tgt_sess; tcm_qla2xxx_find_sess_by_loop_id() 1448 struct tcm_qla2xxx_nacl *nacl, tcm_qla2xxx_set_sess_by_loop_id() 1467 if (nacl->qla_tgt_sess != qla_tgt_sess) tcm_qla2xxx_set_sess_by_loop_id() 1468 nacl->qla_tgt_sess = qla_tgt_sess; tcm_qla2xxx_set_sess_by_loop_id() 1472 if (nacl->qla_tgt_sess) { tcm_qla2xxx_set_sess_by_loop_id() 1474 pr_debug("Clearing nacl->qla_tgt_sess and fc_loopid->se_nacl\n"); tcm_qla2xxx_set_sess_by_loop_id() 1476 nacl->qla_tgt_sess = NULL; tcm_qla2xxx_set_sess_by_loop_id() 1480 pr_debug("Replacing existing nacl->qla_tgt_sess and fc_loopid->se_nacl\n"); tcm_qla2xxx_set_sess_by_loop_id() 1484 if (nacl->qla_tgt_sess != qla_tgt_sess) tcm_qla2xxx_set_sess_by_loop_id() 1485 nacl->qla_tgt_sess = qla_tgt_sess; tcm_qla2xxx_set_sess_by_loop_id() 1495 pr_debug("Replacing existing fc_loopid->se_nacl w/o active nacl->qla_tgt_sess\n"); tcm_qla2xxx_set_sess_by_loop_id() 1499 if (nacl->qla_tgt_sess != qla_tgt_sess) tcm_qla2xxx_set_sess_by_loop_id() 1500 nacl->qla_tgt_sess = qla_tgt_sess; tcm_qla2xxx_set_sess_by_loop_id() 1502 pr_debug("Setup nacl->qla_tgt_sess %p by loop_id for se_nacl: %p, initiatorname: %s\n", tcm_qla2xxx_set_sess_by_loop_id() 1503 nacl->qla_tgt_sess, new_se_nacl, new_se_nacl->initiatorname); tcm_qla2xxx_set_sess_by_loop_id() 1510 struct tcm_qla2xxx_nacl *nacl, struct qla_tgt_sess *sess) tcm_qla2xxx_clear_sess_lookup() 1519 tcm_qla2xxx_set_sess_by_s_id(lport, NULL, nacl, se_sess, tcm_qla2xxx_clear_sess_lookup() 1521 tcm_qla2xxx_set_sess_by_loop_id(lport, NULL, nacl, se_sess, tcm_qla2xxx_clear_sess_lookup() 1533 struct tcm_qla2xxx_nacl *nacl; tcm_qla2xxx_free_session() local 1544 nacl = container_of(se_nacl, struct tcm_qla2xxx_nacl, se_node_acl); tcm_qla2xxx_free_session() 1572 struct tcm_qla2xxx_nacl *nacl; tcm_qla2xxx_check_initiator_node_acl() local 1622 nacl = container_of(se_nacl, struct tcm_qla2xxx_nacl, se_node_acl); tcm_qla2xxx_check_initiator_node_acl() 1628 tcm_qla2xxx_set_sess_by_s_id(lport, se_nacl, nacl, se_sess, tcm_qla2xxx_check_initiator_node_acl() 1630 tcm_qla2xxx_set_sess_by_loop_id(lport, se_nacl, nacl, se_sess, tcm_qla2xxx_check_initiator_node_acl() 1649 struct tcm_qla2xxx_nacl *nacl = container_of(se_nacl, tcm_qla2xxx_update_sess() local 1704 nacl->nport_id = key; tcm_qla2xxx_update_sess() 1340 tcm_qla2xxx_set_sess_by_s_id( struct tcm_qla2xxx_lport *lport, struct se_node_acl *new_se_nacl, struct tcm_qla2xxx_nacl *nacl, struct se_session *se_sess, struct qla_tgt_sess *qla_tgt_sess, uint8_t *s_id) tcm_qla2xxx_set_sess_by_s_id() argument 1445 tcm_qla2xxx_set_sess_by_loop_id( struct tcm_qla2xxx_lport *lport, struct se_node_acl *new_se_nacl, struct tcm_qla2xxx_nacl *nacl, struct se_session *se_sess, struct qla_tgt_sess *qla_tgt_sess, uint16_t loop_id) tcm_qla2xxx_set_sess_by_loop_id() argument 1509 tcm_qla2xxx_clear_sess_lookup(struct tcm_qla2xxx_lport *lport, struct tcm_qla2xxx_nacl *nacl, struct qla_tgt_sess *sess) tcm_qla2xxx_clear_sess_lookup() argument
|
/linux-4.1.27/drivers/target/iscsi/ |
H A D | iscsi_target_nodeattrib.c | 28 struct iscsi_node_acl *nacl) iscsit_na_get_initiatorname() 30 struct se_node_acl *se_nacl = &nacl->se_node_acl; iscsit_na_get_initiatorname() 109 struct se_node_acl *se_nacl = &a->nacl->se_node_acl; iscsit_na_nopin_timeout() 27 iscsit_na_get_initiatorname( struct iscsi_node_acl *nacl) iscsit_na_get_initiatorname() argument
|
H A D | iscsi_target_configfs.c | 369 struct iscsi_node_acl *nacl = container_of(se_nacl, struct iscsi_node_acl, \ 372 return sprintf(page, "%u\n", nacl->node_attrib.name); \ 380 struct iscsi_node_acl *nacl = container_of(se_nacl, struct iscsi_node_acl, \ 388 ret = iscsit_na_##name(nacl, val); \ 455 struct iscsi_node_acl *nacl, \ 458 struct iscsi_node_auth *auth = &nacl->node_auth; \ 466 struct iscsi_node_acl *nacl, \ 470 struct iscsi_node_auth *auth = &nacl->node_auth; \ 493 struct iscsi_node_acl *nacl, \ 496 struct iscsi_node_auth *auth = &nacl->node_auth; \ 507 struct se_node_acl *nacl, \ 510 return __iscsi_nacl_auth_show_##name(container_of(nacl, \ 514 struct se_node_acl *nacl, \ 518 return __iscsi_nacl_auth_store_##name(container_of(nacl, \ 525 struct se_node_acl *nacl, \ 528 return __iscsi_nacl_auth_show_##name(container_of(nacl, \ 1978 acl->node_attrib.nacl = acl; lio_set_default_node_attributes()
|
/linux-4.1.27/Documentation/target/ |
H A D | tcm_mod_builder.py | 248 buf += " struct " + fabric_mod_name + "_nacl *nacl;\n" 274 buf += " nacl = container_of(se_nacl, struct " + fabric_mod_name + "_nacl, se_node_acl);\n" 277 buf += " nacl->" + fabric_mod_init_port + "_wwpn = wwpn;\n" 279 buf += " /* " + fabric_mod_name + "_format_wwn(&nacl->" + fabric_mod_init_port + "_name[0], " + fabric_mod_name.upper() + "_NAMELEN, wwpn); */\n\n" 284 buf += " struct " + fabric_mod_name + "_nacl *nacl = container_of(se_acl,\n" 287 buf += " kfree(nacl);\n" 715 buf += " struct " + fabric_mod_name + "_nacl *nacl;\n\n" 716 buf += " nacl = kzalloc(sizeof(struct " + fabric_mod_name + "_nacl), GFP_KERNEL);\n" 717 buf += " if (!nacl) {\n" 721 buf += " return &nacl->se_node_acl;\n" 730 buf += " struct " + fabric_mod_name + "_nacl *nacl = container_of(se_nacl,\n" 732 buf += " kfree(nacl);\n" 787 buf += "void " + fabric_mod_name + "_set_default_node_attrs(struct se_node_acl *nacl)\n"
|
/linux-4.1.27/drivers/infiniband/ulp/srpt/ |
H A D | ib_srpt.c | 2325 struct srpt_node_acl *nacl; __srpt_lookup_acl() local 2327 list_for_each_entry(nacl, &sport->port_acl_list, list) __srpt_lookup_acl() 2328 if (memcmp(nacl->i_port_id, i_port_id, __srpt_lookup_acl() 2329 sizeof(nacl->i_port_id)) == 0) __srpt_lookup_acl() 2330 return nacl; __srpt_lookup_acl() 2338 struct srpt_node_acl *nacl; srpt_lookup_acl() local 2341 nacl = __srpt_lookup_acl(sport, i_port_id); srpt_lookup_acl() 2344 return nacl; srpt_lookup_acl() 2364 struct srpt_node_acl *nacl; srpt_cm_req_recv() local 2527 nacl = srpt_lookup_acl(sport, ch->i_port_id); srpt_cm_req_recv() 2528 if (!nacl) { srpt_cm_req_recv() 2543 ch->sess->se_node_acl = &nacl->nacl; srpt_cm_req_recv() 2544 transport_register_session(&sport->port_tpg_1, &nacl->nacl, ch->sess, ch); srpt_cm_req_recv() 3367 struct srpt_node_acl *nacl; srpt_get_pr_transport_id() local 3370 nacl = container_of(se_nacl, struct srpt_node_acl, nacl); srpt_get_pr_transport_id() 3373 memcpy(tr_id->i_port_id, nacl->i_port_id, sizeof(tr_id->i_port_id)); srpt_get_pr_transport_id() 3400 struct srpt_node_acl *nacl; srpt_alloc_fabric_acl() local 3402 nacl = kzalloc(sizeof(struct srpt_node_acl), GFP_KERNEL); srpt_alloc_fabric_acl() 3403 if (!nacl) { srpt_alloc_fabric_acl() 3408 return &nacl->nacl; srpt_alloc_fabric_acl() 3414 struct srpt_node_acl *nacl; srpt_release_fabric_acl() local 3416 nacl = container_of(se_nacl, struct srpt_node_acl, nacl); srpt_release_fabric_acl() 3417 kfree(nacl); srpt_release_fabric_acl() 3489 static void srpt_set_default_node_attrs(struct se_node_acl *nacl) srpt_set_default_node_attrs() argument 3549 struct srpt_node_acl *nacl; srpt_make_nodeacl() local 3576 nacl = container_of(se_nacl, struct srpt_node_acl, nacl); srpt_make_nodeacl() 3577 memcpy(&nacl->i_port_id[0], &i_port_id[0], 16); srpt_make_nodeacl() 3578 nacl->sport = sport; srpt_make_nodeacl() 3581 list_add_tail(&nacl->list, &sport->port_acl_list); srpt_make_nodeacl() 3595 struct srpt_node_acl *nacl; srpt_drop_nodeacl() local 3599 nacl = container_of(se_nacl, struct srpt_node_acl, nacl); srpt_drop_nodeacl() 3600 sport = nacl->sport; srpt_drop_nodeacl() 3603 list_del(&nacl->list); srpt_drop_nodeacl()
|
H A D | ib_srpt.h | 415 * @nacl: Target core node ACL information. 421 struct se_node_acl nacl; member in struct:srpt_node_acl
|
/linux-4.1.27/drivers/usb/gadget/legacy/ |
H A D | tcm_usb_gadget.c | 1383 struct usbg_nacl *nacl; usbg_alloc_fabric_acl() local 1385 nacl = kzalloc(sizeof(struct usbg_nacl), GFP_KERNEL); usbg_alloc_fabric_acl() 1386 if (!nacl) usbg_alloc_fabric_acl() 1389 return &nacl->se_node_acl; usbg_alloc_fabric_acl() 1396 struct usbg_nacl *nacl = container_of(se_nacl, usbg_release_fabric_acl() local 1398 kfree(nacl); usbg_release_fabric_acl() 1446 static void usbg_set_default_node_attrs(struct se_node_acl *nacl) usbg_set_default_node_attrs() argument 1498 struct usbg_nacl *nacl; usbg_make_nodeacl() local 1524 nacl = container_of(se_nacl, struct usbg_nacl, se_node_acl); usbg_make_nodeacl() 1525 nacl->iport_wwpn = wwpn; usbg_make_nodeacl() 1526 snprintf(nacl->iport_name, sizeof(nacl->iport_name), "%s", name); usbg_make_nodeacl() 1532 struct usbg_nacl *nacl = container_of(se_acl, usbg_drop_nodeacl() local 1535 kfree(nacl); usbg_drop_nodeacl()
|
/linux-4.1.27/drivers/target/sbp/ |
H A D | sbp_target.c | 1717 struct sbp_nacl *nacl; sbp_alloc_fabric_acl() local 1719 nacl = kzalloc(sizeof(struct sbp_nacl), GFP_KERNEL); sbp_alloc_fabric_acl() 1720 if (!nacl) { sbp_alloc_fabric_acl() 1725 return &nacl->se_node_acl; sbp_alloc_fabric_acl() 1732 struct sbp_nacl *nacl = sbp_release_fabric_acl() local 1734 kfree(nacl); sbp_release_fabric_acl() 1793 static void sbp_set_default_node_attrs(struct se_node_acl *nacl) sbp_set_default_node_attrs() argument 2109 struct sbp_nacl *nacl; sbp_make_nodeacl() local 2131 nacl = container_of(se_nacl, struct sbp_nacl, se_node_acl); sbp_make_nodeacl() 2132 nacl->guid = guid; sbp_make_nodeacl() 2133 sbp_format_wwn(nacl->iport_name, SBP_NAMELEN, guid); sbp_make_nodeacl() 2140 struct sbp_nacl *nacl = sbp_drop_nodeacl() local 2144 kfree(nacl); sbp_drop_nodeacl()
|
/linux-4.1.27/drivers/vhost/ |
H A D | scsi.c | 445 struct vhost_scsi_nacl *nacl; vhost_scsi_alloc_fabric_acl() local 447 nacl = kzalloc(sizeof(struct vhost_scsi_nacl), GFP_KERNEL); vhost_scsi_alloc_fabric_acl() 448 if (!nacl) { vhost_scsi_alloc_fabric_acl() 453 return &nacl->se_node_acl; vhost_scsi_alloc_fabric_acl() 460 struct vhost_scsi_nacl *nacl = container_of(se_nacl, vhost_scsi_release_fabric_acl() local 462 kfree(nacl); vhost_scsi_release_fabric_acl() 517 static void vhost_scsi_set_default_node_attrs(struct se_node_acl *nacl) vhost_scsi_set_default_node_attrs() argument 1831 struct vhost_scsi_nacl *nacl; vhost_scsi_make_nodeacl() local 1855 nacl = container_of(se_nacl, struct vhost_scsi_nacl, se_node_acl); vhost_scsi_make_nodeacl() 1856 nacl->iport_wwpn = wwpn; vhost_scsi_make_nodeacl() 1863 struct vhost_scsi_nacl *nacl = container_of(se_acl, vhost_scsi_drop_nodeacl() local 1866 kfree(nacl); vhost_scsi_drop_nodeacl()
|
/linux-4.1.27/include/target/iscsi/ |
H A D | iscsi_target_core.h | 732 struct iscsi_node_acl *nacl; member in struct:iscsi_node_attrib
|
/linux-4.1.27/drivers/xen/ |
H A D | xen-scsiback.c | 1524 static void scsiback_set_default_node_attrs(struct se_node_acl *nacl) scsiback_set_default_node_attrs() argument
|