• Home
  • Raw
  • Download

Lines Matching refs:lun

198 	struct se_lun *lun;  in core_get_se_deve_from_rtpi()  local
210 lun = deve->se_lun; in core_get_se_deve_from_rtpi()
211 if (!lun) { in core_get_se_deve_from_rtpi()
217 port = lun->lun_sep; in core_get_se_deve_from_rtpi()
242 struct se_lun *lun; in core_free_device_list_for_node() local
261 lun = deve->se_lun; in core_free_device_list_for_node()
264 core_disable_device_list_for_node(lun, NULL, deve->mapped_lun, in core_free_device_list_for_node()
300 struct se_lun *lun, in core_enable_device_list_for_node() argument
307 struct se_port *port = lun->lun_sep; in core_enable_device_list_for_node()
327 if (deve->se_lun != lun) { in core_enable_device_list_for_node()
348 deve->se_lun = lun; in core_enable_device_list_for_node()
377 struct se_lun *lun, in core_disable_device_list_for_node() argument
384 struct se_port *port = lun->lun_sep; in core_disable_device_list_for_node()
422 core_scsi3_free_pr_reg_from_nacl(lun->lun_se_dev, nacl); in core_disable_device_list_for_node()
430 void core_clear_lun_from_tpg(struct se_lun *lun, struct se_portal_group *tpg) in core_clear_lun_from_tpg() argument
443 if (lun != deve->se_lun) in core_clear_lun_from_tpg()
447 core_disable_device_list_for_node(lun, NULL, in core_clear_lun_from_tpg()
516 struct se_lun *lun) in core_export_port() argument
521 spin_lock(&lun->lun_sep_lock); in core_export_port()
523 port->sep_lun = lun; in core_export_port()
524 lun->lun_sep = port; in core_export_port()
525 spin_unlock(&lun->lun_sep_lock); in core_export_port()
576 struct se_lun *lun) in core_dev_export() argument
585 lun->lun_se_dev = dev; in core_dev_export()
591 core_export_port(dev, tpg, port, lun); in core_dev_export()
598 struct se_lun *lun) in core_dev_unexport() argument
601 struct se_port *port = lun->lun_sep; in core_dev_unexport()
603 spin_lock(&lun->lun_sep_lock); in core_dev_unexport()
604 if (lun->lun_se_dev == NULL) { in core_dev_unexport()
605 spin_unlock(&lun->lun_sep_lock); in core_dev_unexport()
608 spin_unlock(&lun->lun_sep_lock); in core_dev_unexport()
618 lun->lun_sep = NULL; in core_dev_unexport()
619 lun->lun_se_dev = NULL; in core_dev_unexport()
1227 struct se_lun *lun; in core_dev_add_lun() local
1230 lun = core_tpg_alloc_lun(tpg, unpacked_lun); in core_dev_add_lun()
1231 if (IS_ERR(lun)) in core_dev_add_lun()
1232 return lun; in core_dev_add_lun()
1234 rc = core_tpg_add_lun(tpg, lun, in core_dev_add_lun()
1241 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_add_lun()
1262 return lun; in core_dev_add_lun()
1271 struct se_lun *lun) in core_dev_del_lun() argument
1275 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_del_lun()
1278 core_tpg_remove_lun(tpg, lun); in core_dev_del_lun()
1283 struct se_lun *lun; in core_get_lun_from_tpg() local
1295 lun = tpg->tpg_lun_list[unpacked_lun]; in core_get_lun_from_tpg()
1297 if (lun->lun_status != TRANSPORT_LUN_STATUS_FREE) { in core_get_lun_from_tpg()
1307 return lun; in core_get_lun_from_tpg()
1316 struct se_lun *lun; in core_dev_get_lun() local
1328 lun = tpg->tpg_lun_list[unpacked_lun]; in core_dev_get_lun()
1330 if (lun->lun_status != TRANSPORT_LUN_STATUS_ACTIVE) { in core_dev_get_lun()
1340 return lun; in core_dev_get_lun()
1379 struct se_lun *lun; in core_dev_add_initiator_node_lun_acl() local
1382 lun = core_dev_get_lun(tpg, unpacked_lun); in core_dev_add_initiator_node_lun_acl()
1383 if (!lun) { in core_dev_add_initiator_node_lun_acl()
1395 if ((lun->lun_access & TRANSPORT_LUNFLAGS_READ_ONLY) && in core_dev_add_initiator_node_lun_acl()
1399 lacl->se_lun = lun; in core_dev_add_initiator_node_lun_acl()
1401 if (core_enable_device_list_for_node(lun, lacl, lacl->mapped_lun, in core_dev_add_initiator_node_lun_acl()
1405 spin_lock(&lun->lun_acl_lock); in core_dev_add_initiator_node_lun_acl()
1406 list_add_tail(&lacl->lacl_list, &lun->lun_acl_list); in core_dev_add_initiator_node_lun_acl()
1407 atomic_inc_mb(&lun->lun_acl_count); in core_dev_add_initiator_node_lun_acl()
1408 spin_unlock(&lun->lun_acl_lock); in core_dev_add_initiator_node_lun_acl()
1419 core_scsi3_check_aptpl_registration(lun->lun_se_dev, tpg, lun, nacl, in core_dev_add_initiator_node_lun_acl()
1430 struct se_lun *lun, in core_dev_del_initiator_node_lun_acl() argument
1439 spin_lock(&lun->lun_acl_lock); in core_dev_del_initiator_node_lun_acl()
1441 atomic_dec_mb(&lun->lun_acl_count); in core_dev_del_initiator_node_lun_acl()
1442 spin_unlock(&lun->lun_acl_lock); in core_dev_del_initiator_node_lun_acl()
1444 core_disable_device_list_for_node(lun, NULL, lacl->mapped_lun, in core_dev_del_initiator_node_lun_acl()
1452 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_del_initiator_node_lun_acl()