Lines Matching refs:lun
199 struct se_lun *lun; in core_get_se_deve_from_rtpi() local
211 lun = deve->se_lun; in core_get_se_deve_from_rtpi()
212 if (!lun) { in core_get_se_deve_from_rtpi()
218 port = lun->lun_sep; in core_get_se_deve_from_rtpi()
243 struct se_lun *lun; in core_free_device_list_for_node() local
262 lun = deve->se_lun; in core_free_device_list_for_node()
265 core_disable_device_list_for_node(lun, NULL, deve->mapped_lun, in core_free_device_list_for_node()
301 struct se_lun *lun, in core_enable_device_list_for_node() argument
308 struct se_port *port = lun->lun_sep; in core_enable_device_list_for_node()
328 if (deve->se_lun != lun) { in core_enable_device_list_for_node()
349 deve->se_lun = lun; in core_enable_device_list_for_node()
378 struct se_lun *lun, in core_disable_device_list_for_node() argument
385 struct se_port *port = lun->lun_sep; in core_disable_device_list_for_node()
423 core_scsi3_free_pr_reg_from_nacl(lun->lun_se_dev, nacl); in core_disable_device_list_for_node()
431 void core_clear_lun_from_tpg(struct se_lun *lun, struct se_portal_group *tpg) in core_clear_lun_from_tpg() argument
444 if (lun != deve->se_lun) in core_clear_lun_from_tpg()
448 core_disable_device_list_for_node(lun, NULL, in core_clear_lun_from_tpg()
517 struct se_lun *lun) in core_export_port() argument
522 spin_lock(&lun->lun_sep_lock); in core_export_port()
524 port->sep_lun = lun; in core_export_port()
525 lun->lun_sep = port; in core_export_port()
526 spin_unlock(&lun->lun_sep_lock); in core_export_port()
577 struct se_lun *lun) in core_dev_export() argument
586 lun->lun_se_dev = dev; in core_dev_export()
592 core_export_port(dev, tpg, port, lun); in core_dev_export()
599 struct se_lun *lun) in core_dev_unexport() argument
602 struct se_port *port = lun->lun_sep; in core_dev_unexport()
604 spin_lock(&lun->lun_sep_lock); in core_dev_unexport()
605 if (lun->lun_se_dev == NULL) { in core_dev_unexport()
606 spin_unlock(&lun->lun_sep_lock); in core_dev_unexport()
609 spin_unlock(&lun->lun_sep_lock); in core_dev_unexport()
619 lun->lun_sep = NULL; in core_dev_unexport()
620 lun->lun_se_dev = NULL; in core_dev_unexport()
1191 struct se_lun *lun; in core_dev_add_lun() local
1194 lun = core_tpg_alloc_lun(tpg, unpacked_lun); in core_dev_add_lun()
1195 if (IS_ERR(lun)) in core_dev_add_lun()
1196 return lun; in core_dev_add_lun()
1198 rc = core_tpg_add_lun(tpg, lun, in core_dev_add_lun()
1205 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_add_lun()
1226 return lun; in core_dev_add_lun()
1235 struct se_lun *lun) in core_dev_del_lun() argument
1239 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_del_lun()
1242 core_tpg_remove_lun(tpg, lun); in core_dev_del_lun()
1247 struct se_lun *lun; in core_get_lun_from_tpg() local
1259 lun = tpg->tpg_lun_list[unpacked_lun]; in core_get_lun_from_tpg()
1261 if (lun->lun_status != TRANSPORT_LUN_STATUS_FREE) { in core_get_lun_from_tpg()
1271 return lun; in core_get_lun_from_tpg()
1280 struct se_lun *lun; in core_dev_get_lun() local
1292 lun = tpg->tpg_lun_list[unpacked_lun]; in core_dev_get_lun()
1294 if (lun->lun_status != TRANSPORT_LUN_STATUS_ACTIVE) { in core_dev_get_lun()
1304 return lun; in core_dev_get_lun()
1343 struct se_lun *lun; in core_dev_add_initiator_node_lun_acl() local
1346 lun = core_dev_get_lun(tpg, unpacked_lun); in core_dev_add_initiator_node_lun_acl()
1347 if (!lun) { in core_dev_add_initiator_node_lun_acl()
1359 if ((lun->lun_access & TRANSPORT_LUNFLAGS_READ_ONLY) && in core_dev_add_initiator_node_lun_acl()
1363 lacl->se_lun = lun; in core_dev_add_initiator_node_lun_acl()
1365 if (core_enable_device_list_for_node(lun, lacl, lacl->mapped_lun, in core_dev_add_initiator_node_lun_acl()
1369 spin_lock(&lun->lun_acl_lock); in core_dev_add_initiator_node_lun_acl()
1370 list_add_tail(&lacl->lacl_list, &lun->lun_acl_list); in core_dev_add_initiator_node_lun_acl()
1371 atomic_inc_mb(&lun->lun_acl_count); in core_dev_add_initiator_node_lun_acl()
1372 spin_unlock(&lun->lun_acl_lock); in core_dev_add_initiator_node_lun_acl()
1383 core_scsi3_check_aptpl_registration(lun->lun_se_dev, tpg, lun, nacl, in core_dev_add_initiator_node_lun_acl()
1394 struct se_lun *lun, in core_dev_del_initiator_node_lun_acl() argument
1403 spin_lock(&lun->lun_acl_lock); in core_dev_del_initiator_node_lun_acl()
1405 atomic_dec_mb(&lun->lun_acl_count); in core_dev_del_initiator_node_lun_acl()
1406 spin_unlock(&lun->lun_acl_lock); in core_dev_del_initiator_node_lun_acl()
1408 core_disable_device_list_for_node(lun, NULL, lacl->mapped_lun, in core_dev_del_initiator_node_lun_acl()
1416 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_del_initiator_node_lun_acl()