From 972a9f6c40d0af61cc76e97db5440430d072532d Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Wed, 20 Apr 2022 14:33:23 +0900 Subject: [PATCH] bdev/nvme: Add multipath info to the bdev_get_bdevs RPC Signed-off-by: Shuhei Matsumoto Change-Id: Iacc3458a209e31b758455f55ab3bae276ae60dd8 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12312 Tested-by: SPDK CI Jenkins Community-CI: Broadcom CI Reviewed-by: Monica Kenguva Reviewed-by: Aleksey Marchuk Reviewed-by: Jim Harris --- module/bdev/nvme/bdev_nvme.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/module/bdev/nvme/bdev_nvme.c b/module/bdev/nvme/bdev_nvme.c index b1031f455..40b2a3f82 100644 --- a/module/bdev/nvme/bdev_nvme.c +++ b/module/bdev/nvme/bdev_nvme.c @@ -2481,6 +2481,7 @@ nvme_namespace_info_json(struct spdk_json_write_ctx *w, const struct spdk_nvme_ctrlr_data *cdata; const struct spdk_nvme_transport_id *trid; union spdk_nvme_vs_register vs; + const struct spdk_nvme_ns_data *nsdata; char buf[128]; ns = nvme_ns->ns; @@ -2542,6 +2543,9 @@ nvme_namespace_info_json(struct spdk_json_write_ctx *w, spdk_json_write_object_end(w); + spdk_json_write_named_bool(w, "multi_ctrlr", cdata->cmic.multi_ctrlr); + spdk_json_write_named_bool(w, "ana_reporting", cdata->cmic.ana_reporting); + spdk_json_write_object_end(w); spdk_json_write_named_object_begin(w, "vs"); @@ -2555,6 +2559,8 @@ nvme_namespace_info_json(struct spdk_json_write_ctx *w, spdk_json_write_object_end(w); + nsdata = spdk_nvme_ns_get_data(ns); + spdk_json_write_named_object_begin(w, "ns_data"); spdk_json_write_named_uint32(w, "id", spdk_nvme_ns_get_id(ns)); @@ -2564,6 +2570,8 @@ nvme_namespace_info_json(struct spdk_json_write_ctx *w, _nvme_ana_state_str(nvme_ns->ana_state)); } + spdk_json_write_named_bool(w, "can_share", nsdata->nmic.can_share); + spdk_json_write_object_end(w); if (cdata->oacs.security) {