]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
target: Only reset specific dynamic entries during lun_group creation
authorNicholas Bellinger <nab@linux-iscsi.org>
Fri, 22 May 2015 02:05:19 +0000 (02:05 +0000)
committerNicholas Bellinger <nab@linux-iscsi.org>
Mon, 1 Jun 2015 07:25:15 +0000 (00:25 -0700)
commitdf9766ca9da5d9c1f2bb4eea9c9f16a2e7e8e1a5
tree975b36ac839245995493ce50c11bda0c0c4651ea
parent84786546b6ff8d50c3e4c1ea877a872cf55d485a
target: Only reset specific dynamic entries during lun_group creation

This patch changes core_tpg_add_node_to_devs() to avoid unnecessarly
resetting every se_dev_entry in se_node_acl->tpg_lun_hlist when the
operation is driven by an explicit configfs se_lun->lun_group creation
via core_dev_add_lun() to only update a single se_lun.

Otherwise for the second core_tpg_check_initiator_node_acl() case, go
ahead and continue to scan the full set of currently active se_lun in
se_portal_group->tpg_lun_hlist.

Reviewed-by: Hannes Reinecke <hare@suse.de>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_device.c
drivers/target/target_core_internal.h
drivers/target/target_core_tpg.c