aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSagi Grimberg <sagi@grimberg.me>2017-11-13 16:29:05 -0500
committerChristoph Hellwig <hch@lst.de>2018-01-08 05:01:51 -0500
commitcb4876e8ce1c6d78306c206df1970748ebb89025 (patch)
treeab70a819ce04b052c12f61b4e3917abda28ac6aa
parentfb350e0ad99359768e1e80b4784692031ec340e4 (diff)
nvmet-rdma: removed queue cleanup from module exit
We already do that when we are notified in device removal which is triggered when unregistering as an ib client. Signed-off-by: Sagi Grimberg <sagi@grimberg.me> Reviewed-by: Max Gurtovoy <maxg@mellanox.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
-rw-r--r--drivers/nvme/target/rdma.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/drivers/nvme/target/rdma.c b/drivers/nvme/target/rdma.c
index 0e4c15754c58..454a5dce81f8 100644
--- a/drivers/nvme/target/rdma.c
+++ b/drivers/nvme/target/rdma.c
@@ -1503,25 +1503,9 @@ err_ib_client:
1503 1503
1504static void __exit nvmet_rdma_exit(void) 1504static void __exit nvmet_rdma_exit(void)
1505{ 1505{
1506 struct nvmet_rdma_queue *queue;
1507
1508 nvmet_unregister_transport(&nvmet_rdma_ops); 1506 nvmet_unregister_transport(&nvmet_rdma_ops);
1509
1510 flush_scheduled_work();
1511
1512 mutex_lock(&nvmet_rdma_queue_mutex);
1513 while ((queue = list_first_entry_or_null(&nvmet_rdma_queue_list,
1514 struct nvmet_rdma_queue, queue_list))) {
1515 list_del_init(&queue->queue_list);
1516
1517 mutex_unlock(&nvmet_rdma_queue_mutex);
1518 __nvmet_rdma_queue_disconnect(queue);
1519 mutex_lock(&nvmet_rdma_queue_mutex);
1520 }
1521 mutex_unlock(&nvmet_rdma_queue_mutex);
1522
1523 flush_scheduled_work();
1524 ib_unregister_client(&nvmet_rdma_ib_client); 1507 ib_unregister_client(&nvmet_rdma_ib_client);
1508 WARN_ON_ONCE(!list_empty(&nvmet_rdma_queue_list));
1525 ida_destroy(&nvmet_rdma_queue_ida); 1509 ida_destroy(&nvmet_rdma_queue_ida);
1526} 1510}
1527 1511