diff --git a/module/bdev/nvme/bdev_nvme.c b/module/bdev/nvme/bdev_nvme.c index 979277a64..4eb949544 100644 --- a/module/bdev/nvme/bdev_nvme.c +++ b/module/bdev/nvme/bdev_nvme.c @@ -1438,6 +1438,7 @@ nvme_ctrlr_populate_standard_namespace(struct nvme_bdev_ctrlr *nvme_bdev_ctrlr, nvme_ns->ns = ns; nvme_ns->ref = 1; + nvme_ns->populated = true; rc = nvme_bdev_create(nvme_bdev_ctrlr, nvme_ns); done: @@ -1565,7 +1566,6 @@ nvme_ctrlr_populate_namespace_done(struct nvme_async_probe_ctx *ctx, assert(nvme_bdev_ctrlr != NULL); if (rc == 0) { - nvme_ns->populated = true; pthread_mutex_lock(&nvme_bdev_ctrlr->mutex); nvme_bdev_ctrlr->ref++; pthread_mutex_unlock(&nvme_bdev_ctrlr->mutex); diff --git a/module/bdev/nvme/bdev_ocssd.c b/module/bdev/nvme/bdev_ocssd.c index e4326dead..70de2fb6f 100644 --- a/module/bdev/nvme/bdev_ocssd.c +++ b/module/bdev/nvme/bdev_ocssd.c @@ -1455,6 +1455,7 @@ bdev_ocssd_populate_namespace(struct nvme_bdev_ctrlr *nvme_bdev_ctrlr, nvme_ns->type_ctx = ocssd_ns; nvme_ns->ns = ns; nvme_ns->ref = 1; + nvme_ns->populated = true; ctx->nvme_ctx = nvme_ctx; ctx->nvme_ns = nvme_ns;