From 67882ed76f757488c4fa90b5c0853524280ca3e0 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Wed, 8 May 2019 16:51:02 -0700 Subject: [PATCH] nvme: add calls to nvme_qpair_disable These were accidentally removed in a previous patch. Signed-off-by: Jim Harris Change-Id: Idab274427c064ff8aff1cdca2dd80d7d24e8cce4 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453747 Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Ben Walker --- lib/nvme/nvme_ctrlr.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/nvme/nvme_ctrlr.c b/lib/nvme/nvme_ctrlr.c index e9438ccdf..54e13e2c9 100644 --- a/lib/nvme/nvme_ctrlr.c +++ b/lib/nvme/nvme_ctrlr.c @@ -849,6 +849,12 @@ spdk_nvme_ctrlr_reset(struct spdk_nvme_ctrlr *ctrlr) nvme_qpair_complete_error_reqs(qpair); } + /* Disable all queues before disabling the controller hardware. */ + nvme_qpair_disable(ctrlr->adminq); + TAILQ_FOREACH(qpair, &ctrlr->active_io_qpairs, tailq) { + nvme_qpair_disable(qpair); + } + /* Doorbell buffer config is invalid during reset */ nvme_ctrlr_free_doorbell_buffer(ctrlr);