From cd9518e11bcb1bd03d688f4426b0f6d7355b07cc Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Thu, 6 Sep 2018 19:00:10 -0400 Subject: [PATCH] nvme: wrapper reset/enable Admin queue into a function Change-Id: I51b312a086f18a5b5f63de27dd69e43a8cc7225d Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/424914 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- lib/nvme/nvme_ctrlr.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/nvme/nvme_ctrlr.c b/lib/nvme/nvme_ctrlr.c index 11132de2b..8f5547740 100644 --- a/lib/nvme/nvme_ctrlr.c +++ b/lib/nvme/nvme_ctrlr.c @@ -1551,6 +1551,13 @@ nvme_ctrlr_proc_get_devhandle(struct spdk_nvme_ctrlr *ctrlr) return devhandle; } +static void +nvme_ctrlr_enable_admin_queue(struct spdk_nvme_ctrlr *ctrlr) +{ + nvme_transport_qpair_reset(ctrlr->adminq); + nvme_qpair_enable(ctrlr->adminq); +} + /** * This function will be called repeatedly during initialization until the controller is ready. */ @@ -1712,9 +1719,7 @@ nvme_ctrlr_start(struct spdk_nvme_ctrlr *ctrlr) { int rc; - nvme_transport_qpair_reset(ctrlr->adminq); - - nvme_qpair_enable(ctrlr->adminq); + nvme_ctrlr_enable_admin_queue(ctrlr); rc = nvme_ctrlr_identify(ctrlr); if (rc) {