From ef8f297ba4facfbfec2a353e51e3c4e1ab4e9c60 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Tue, 7 Dec 2021 23:55:06 +0000 Subject: [PATCH] bdev_nvme: allow bdev_nvme_create() to take a NULL names arg We will want to use bdev_nvme_create() to attach to controllers identified through discovery. In this case, we won't be reporting bdev names back to an RPC caller, so there's no need to allocate an array of names to be filled out since they won't be used. Signed-off-by: Jim Harris Change-Id: Ia386d034df2c2d5a60f9aa18338ba415ec03d763 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/10689 Tested-by: SPDK CI Jenkins Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Reviewed-by: Changpeng Liu Reviewed-by: Aleksey Marchuk --- module/bdev/nvme/bdev_nvme.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/module/bdev/nvme/bdev_nvme.c b/module/bdev/nvme/bdev_nvme.c index 67e0b074c..01ad6d04c 100644 --- a/module/bdev/nvme/bdev_nvme.c +++ b/module/bdev/nvme/bdev_nvme.c @@ -3484,6 +3484,11 @@ nvme_ctrlr_populate_namespaces_done(struct nvme_ctrlr *nvme_ctrlr, assert(nvme_ctrlr != NULL); + if (ctx->names == NULL) { + populate_namespaces_cb(ctx, 0, 0); + return; + } + /* * Report the new bdevs that were created in this call. * There can be more than one bdev per NVMe controller.