aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/target/target_core_device.c
diff options
context:
space:
mode:
authorHannes Reinecke <hare@suse.de>2013-12-17 09:18:50 +0100
committerNicholas Bellinger <nab@linux-iscsi.org>2014-01-09 21:48:35 -0800
commit229d4f112fd6d1562b6d5324c4cb8f8d097bac54 (patch)
tree60319c1326b6a7b5e77ea34d85e8cf53f10cadce /drivers/target/target_core_device.c
parenttarget_core_alua: Referrals infrastructure (diff)
downloadlinux-dev-229d4f112fd6d1562b6d5324c4cb8f8d097bac54.tar.xz
linux-dev-229d4f112fd6d1562b6d5324c4cb8f8d097bac54.zip
target_core_alua: Referrals configfs integration
Referrals need an LBA map, which needs to be kept consistent across all target port groups. So instead of tying the map to the target port groups I've implemented a single attribute containing the entire map. Signed-off-by: Hannes Reinecke <hare@suse.de> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target/target_core_device.c')
-rw-r--r--drivers/target/target_core_device.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/target/target_core_device.c b/drivers/target/target_core_device.c
index 88b4fb2f6e1a..32440584ebbb 100644
--- a/drivers/target/target_core_device.c
+++ b/drivers/target/target_core_device.c
@@ -1585,6 +1585,7 @@ void target_free_device(struct se_device *dev)
}
core_alua_free_lu_gp_mem(dev);
+ core_alua_set_lba_map(dev, NULL, 0, 0);
core_scsi3_free_all_registrations(dev);
se_release_vpd_for_dev(dev);