diff --git a/module/bdev/nvme/bdev_nvme.c b/module/bdev/nvme/bdev_nvme.c index 6eceb3015..d9728f62a 100644 --- a/module/bdev/nvme/bdev_nvme.c +++ b/module/bdev/nvme/bdev_nvme.c @@ -1947,6 +1947,9 @@ bdev_nvme_create(struct spdk_nvme_transport_id *trid, free(ctx); return rc; } + + nvme_ctrlr_populate_namespaces_done(ctx); + return 0; } if (trid->trtype == SPDK_NVME_TRANSPORT_PCIE) { @@ -1959,11 +1962,6 @@ bdev_nvme_create(struct spdk_nvme_transport_id *trid, } } - if (existing_ctrlr) { - nvme_ctrlr_populate_namespaces_done(ctx); - return 0; - } - spdk_nvme_ctrlr_get_default_ctrlr_opts(&ctx->opts, sizeof(ctx->opts)); ctx->opts.transport_retry_count = g_opts.retry_count;