nvme-rdma: reuse configure/destroy_admin_queue
authorSagi Grimberg <sagi@grimberg.me>
Mon, 28 Aug 2017 19:40:06 +0000 (21:40 +0200)
committerSagi Grimberg <sagi@grimberg.me>
Mon, 28 Aug 2017 20:00:32 +0000 (23:00 +0300)
No need to open-code it.

Signed-off-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/rdma.c

index b8c07f2f2204226a5fcdbdd5ff52acf1a0801e67..cdf14226bf07cc3fc48af8d7ef31a8ab65142acd 100644 (file)
@@ -857,24 +857,8 @@ static void nvme_rdma_reconnect_ctrl_work(struct work_struct *work)
                        goto requeue;
        }
 
-       nvme_rdma_stop_and_free_queue(&ctrl->queues[0]);
-
-       ret = blk_mq_reinit_tagset(&ctrl->admin_tag_set,
-                                  nvme_rdma_reinit_request);
-       if (ret)
-               goto requeue;
-
-       ret = nvme_rdma_init_queue(ctrl, 0, NVME_AQ_DEPTH);
-       if (ret)
-               goto requeue;
-
-       ret = nvmf_connect_admin_queue(&ctrl->ctrl);
-       if (ret)
-               goto requeue;
-
-       set_bit(NVME_RDMA_Q_LIVE, &ctrl->queues[0].flags);
-
-       ret = nvme_enable_ctrl(&ctrl->ctrl, ctrl->ctrl.cap);
+       nvme_rdma_destroy_admin_queue(ctrl, false);
+       ret = nvme_rdma_configure_admin_queue(ctrl, false);
        if (ret)
                goto requeue;