diff --git a/examples/nvme/hello_world/hello_world.c b/examples/nvme/hello_world/hello_world.c index 29bb583a0..ed1a91513 100644 --- a/examples/nvme/hello_world/hello_world.c +++ b/examples/nvme/hello_world/hello_world.c @@ -321,7 +321,7 @@ static void attach_cb(void *cb_ctx, const struct spdk_nvme_transport_id *trid, struct spdk_nvme_ctrlr *ctrlr, const struct spdk_nvme_ctrlr_opts *opts) { - int nsid, num_ns; + int nsid; struct ctrlr_entry *entry; struct spdk_nvme_ns *ns; const struct spdk_nvme_ctrlr_data *cdata; @@ -357,9 +357,8 @@ attach_cb(void *cb_ctx, const struct spdk_nvme_transport_id *trid, * * Note that in NVMe, namespace IDs start at 1, not 0. */ - num_ns = spdk_nvme_ctrlr_get_num_ns(ctrlr); - printf("Using controller %s with %d namespaces.\n", entry->name, num_ns); - for (nsid = 1; nsid <= num_ns; nsid++) { + for (nsid = spdk_nvme_ctrlr_get_first_active_ns(ctrlr); nsid != 0; + nsid = spdk_nvme_ctrlr_get_next_active_ns(ctrlr, nsid)) { ns = spdk_nvme_ctrlr_get_ns(ctrlr, nsid); if (ns == NULL) { continue;