summaryrefslogtreecommitdiff
path: root/drivers/nvme/target/configfs.c
diff options
context:
space:
mode:
authorSagi Grimberg <sagi@grimberg.me>2016-11-27 23:29:17 +0300
committerSagi Grimberg <sagi@grimberg.me>2017-01-26 18:44:22 +0300
commit344770b07b7ae70639ebf110010eb6156a6e55e9 (patch)
treeaa5faa36d1b44a5a3cf511caa336dfe7f1f7f8df /drivers/nvme/target/configfs.c
parentc81e55e057b6458aac6d96a6429ef021b7f6f62c (diff)
downloadlinux-344770b07b7ae70639ebf110010eb6156a6e55e9.tar.xz
nvmet: delete controllers deletion upon subsystem release
No reason for them to be kept around if we are deleting the subsystem, so instead of passively wait for the host to disconnect, actively delete the controllers. Signed-off-by: Sagi Grimberg <sagi@grimberg.me> Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Reviewed-by: Max Gurtovoy <maxg@mellanox.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/nvme/target/configfs.c')
-rw-r--r--drivers/nvme/target/configfs.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/nvme/target/configfs.c b/drivers/nvme/target/configfs.c
index 6f5074153dcd..be8c800078e2 100644
--- a/drivers/nvme/target/configfs.c
+++ b/drivers/nvme/target/configfs.c
@@ -631,6 +631,7 @@ static void nvmet_subsys_release(struct config_item *item)
{
struct nvmet_subsys *subsys = to_subsys(item);
+ nvmet_subsys_del_ctrls(subsys);
nvmet_subsys_put(subsys);
}