From 58da6e7000f88e00bdac2a28966e9ec5e6f5566d Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Mon, 4 Nov 2019 05:37:33 -0700 Subject: [PATCH] nvme: don't enable adminq until we know discovery_ctrlr exists Fixes issue #1029. Signed-off-by: Jim Harris Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/473237 (master) (cherry picked from commit e0a0f90b0f786884da374ddb92de8613031f2050) Change-Id: I489dfc853804b005d385b1c51815f0e7f342b39b Signed-off-by: Tomasz Zawadzki Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/478341 Reviewed-by: Alexey Marchuk Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Reviewed-by: Paul Luse Tested-by: SPDK CI Jenkins --- lib/nvme/nvme_fabric.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nvme/nvme_fabric.c b/lib/nvme/nvme_fabric.c index 1a87b1382..7381f70d6 100644 --- a/lib/nvme/nvme_fabric.c +++ b/lib/nvme/nvme_fabric.c @@ -240,10 +240,10 @@ nvme_fabric_ctrlr_scan(struct spdk_nvme_probe_ctx *probe_ctx, discovery_opts.keep_alive_timeout_ms = 0; discovery_ctrlr = nvme_transport_ctrlr_construct(&probe_ctx->trid, &discovery_opts, NULL); - nvme_qpair_set_state(discovery_ctrlr->adminq, NVME_QPAIR_ENABLED); if (discovery_ctrlr == NULL) { return -1; } + nvme_qpair_set_state(discovery_ctrlr->adminq, NVME_QPAIR_ENABLED); /* TODO: this should be using the normal NVMe controller initialization process +1 */ cc.raw = 0;