From a8e6c0aeaf2efcfb7205943b356f377a4a0d8380 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Fri, 4 Nov 2016 16:09:41 -0700 Subject: [PATCH] bdev/nvme: only create bdevs for active namespaces Change-Id: I3ebe0786e8ef6fe722834fb72e6deede036625ec Signed-off-by: Daniel Verkamp --- lib/bdev/nvme/blockdev_nvme.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/bdev/nvme/blockdev_nvme.c b/lib/bdev/nvme/blockdev_nvme.c index 408f4a2b0..3f32187a9 100644 --- a/lib/bdev/nvme/blockdev_nvme.c +++ b/lib/bdev/nvme/blockdev_nvme.c @@ -544,6 +544,12 @@ nvme_ctrlr_initialize_blockdevs(struct spdk_nvme_ctrlr *ctrlr, int bdev_per_ns, for (ns_id = 1; ns_id <= num_ns; ns_id++) { ns = spdk_nvme_ctrlr_get_ns(ctrlr, ns_id); + + if (!spdk_nvme_ns_is_active(ns)) { + SPDK_TRACELOG(SPDK_TRACE_BDEV_NVME, "Skipping inactive NS %d\n", ns_id); + continue; + } + bdev_size = spdk_nvme_ns_get_num_sectors(ns) / bdev_per_ns; /*