diff options
author | Sagi Grimberg <sagi@grimberg.me> | 2017-11-13 16:29:05 -0500 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2018-01-08 05:01:51 -0500 |
commit | cb4876e8ce1c6d78306c206df1970748ebb89025 (patch) | |
tree | ab70a819ce04b052c12f61b4e3917abda28ac6aa | |
parent | fb350e0ad99359768e1e80b4784692031ec340e4 (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.c | 18 |
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 | ||
1504 | static void __exit nvmet_rdma_exit(void) | 1504 | static 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 | ||