From 91f037f6c391a74f50f6646565ac258d0830d931 Mon Sep 17 00:00:00 2001 From: GangCao Date: Thu, 10 Aug 2017 23:18:28 -0400 Subject: [PATCH] nvme: always construct the ctrlr in NVMe-oF for secondary process Change-Id: Ib0dc68ff3e32f6caf00a94f566847fcac104af0e Signed-off-by: GangCao Reviewed-on: https://review.gerrithub.io/373898 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris --- lib/nvme/nvme.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/nvme/nvme.c b/lib/nvme/nvme.c index 3602fb0f9..c4f9fac63 100644 --- a/lib/nvme/nvme.c +++ b/lib/nvme/nvme.c @@ -422,7 +422,11 @@ spdk_nvme_probe(const struct spdk_nvme_transport_id *trid, void *cb_ctx, nvme_transport_ctrlr_scan(trid, cb_ctx, probe_cb, remove_cb); - if (!spdk_process_is_primary()) { + /* + * The RDMA trtype will always construct the ctrlr and go through the + * normal process. + */ + if (!spdk_process_is_primary() && (trid->trtype == SPDK_NVME_TRANSPORT_PCIE)) { TAILQ_FOREACH(ctrlr, &g_spdk_nvme_driver->attached_ctrlrs, tailq) { nvme_ctrlr_proc_get_ref(ctrlr);