diff --git a/lib/bdev/nvme/blockdev_nvme.c b/lib/bdev/nvme/blockdev_nvme.c index 3541f1ab6..4390aa8ff 100644 --- a/lib/bdev/nvme/blockdev_nvme.c +++ b/lib/bdev/nvme/blockdev_nvme.c @@ -859,6 +859,7 @@ bdev_nvme_library_init(void) size_t i; struct nvme_probe_ctx *probe_ctx = NULL; int retry_count; + uint32_t local_nvme_num = 0; sp = spdk_conf_find_section(NULL, "Nvme"); if (sp == NULL) { @@ -969,13 +970,17 @@ bdev_nvme_library_init(void) rc = -1; goto end; } + } else { + local_nvme_num++; } } - /* used to probe local NVMe device */ - if (spdk_nvme_probe(NULL, probe_ctx, probe_cb, attach_cb, NULL)) { - rc = -1; - goto end; + if (local_nvme_num > 0) { + /* used to probe local NVMe device */ + if (spdk_nvme_probe(NULL, probe_ctx, probe_cb, attach_cb, NULL)) { + rc = -1; + goto end; + } } if (g_nvme_hotplug_enabled) {