Lines Matching refs:lun
218 struct se_lun *lun; in core_get_se_deve_from_rtpi() local
223 lun = rcu_dereference(deve->se_lun); in core_get_se_deve_from_rtpi()
224 if (!lun) { in core_get_se_deve_from_rtpi()
230 if (lun->lun_rtpi != rtpi) in core_get_se_deve_from_rtpi()
251 struct se_lun *lun = rcu_dereference_check(deve->se_lun, in core_free_device_list_for_node() local
253 core_disable_device_list_for_node(lun, deve, nacl, tpg); in core_free_device_list_for_node()
311 struct se_lun *lun, in core_enable_device_list_for_node() argument
344 if (orig_lun != lun) { in core_enable_device_list_for_node()
362 rcu_assign_pointer(new->se_lun, lun); in core_enable_device_list_for_node()
368 spin_lock(&lun->lun_deve_lock); in core_enable_device_list_for_node()
370 list_add_tail(&new->lun_link, &lun->lun_deve_list); in core_enable_device_list_for_node()
371 spin_unlock(&lun->lun_deve_lock); in core_enable_device_list_for_node()
381 rcu_assign_pointer(new->se_lun, lun); in core_enable_device_list_for_node()
386 spin_lock(&lun->lun_deve_lock); in core_enable_device_list_for_node()
387 list_add_tail(&new->lun_link, &lun->lun_deve_list); in core_enable_device_list_for_node()
388 spin_unlock(&lun->lun_deve_lock); in core_enable_device_list_for_node()
395 struct se_lun *lun, in core_disable_device_list_for_node() argument
404 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); in core_disable_device_list_for_node()
421 spin_lock(&lun->lun_deve_lock); in core_disable_device_list_for_node()
423 spin_unlock(&lun->lun_deve_lock); in core_disable_device_list_for_node()
454 void core_clear_lun_from_tpg(struct se_lun *lun, struct se_portal_group *tpg) in core_clear_lun_from_tpg() argument
467 if (lun != tmp_lun) in core_clear_lun_from_tpg()
470 core_disable_device_list_for_node(lun, deve, nacl, tpg); in core_clear_lun_from_tpg()
477 int core_alloc_rtpi(struct se_lun *lun, struct se_device *dev) in core_alloc_rtpi() argument
501 lun->lun_rtpi = dev->dev_rpti_counter++; in core_alloc_rtpi()
502 if (!lun->lun_rtpi) in core_alloc_rtpi()
510 if (lun->lun_rtpi == tmp->lun_rtpi) in core_alloc_rtpi()
552 struct se_lun *lun) in core_dev_add_lun() argument
556 rc = core_tpg_add_lun(tpg, lun, false, dev); in core_dev_add_lun()
562 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_add_lun()
576 core_tpg_add_node_to_devs(acl, tpg, lun); in core_dev_add_lun()
591 struct se_lun *lun) in core_dev_del_lun() argument
595 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_del_lun()
598 core_tpg_remove_lun(tpg, lun); in core_dev_del_lun()
631 struct se_lun *lun, in core_dev_add_initiator_node_lun_acl() argument
639 struct se_device *dev = rcu_dereference_raw(lun->lun_se_dev); in core_dev_add_initiator_node_lun_acl()
644 if (lun->lun_access_ro) in core_dev_add_initiator_node_lun_acl()
647 lacl->se_lun = lun; in core_dev_add_initiator_node_lun_acl()
649 if (core_enable_device_list_for_node(lun, lacl, lacl->mapped_lun, in core_dev_add_initiator_node_lun_acl()
655 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, lacl->mapped_lun, in core_dev_add_initiator_node_lun_acl()
662 core_scsi3_check_aptpl_registration(dev, tpg, lun, nacl, in core_dev_add_initiator_node_lun_acl()
668 struct se_lun *lun, in core_dev_del_initiator_node_lun_acl() argument
671 struct se_portal_group *tpg = lun->lun_tpg; in core_dev_del_initiator_node_lun_acl()
682 core_disable_device_list_for_node(lun, deve, nacl, tpg); in core_dev_del_initiator_node_lun_acl()
688 tpg->se_tpg_tfo->tpg_get_tag(tpg), lun->unpacked_lun, in core_dev_del_initiator_node_lun_acl()