From a9c30bccebf822c318d240f4bd5d99f5a156f1f2 Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Tue, 8 Jan 2019 01:14:53 -0500 Subject: [PATCH] nvmf: save the NSID when adding a new Namespace The nsid field can be used for per namespace basis reservation notification. Change-Id: Ia7212020ec893ea367afe79933e1629895fe41b8 Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/c/439930 Tested-by: SPDK CI Jenkins Chandler-Test-Pool: SPDK Automated Test System Reviewed-by: Shuhei Matsumoto Reviewed-by: Jim Harris --- lib/nvmf/nvmf_internal.h | 1 + lib/nvmf/subsystem.c | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/nvmf/nvmf_internal.h b/lib/nvmf/nvmf_internal.h index 7d24f7d3a..a44e4e4e6 100644 --- a/lib/nvmf/nvmf_internal.h +++ b/lib/nvmf/nvmf_internal.h @@ -159,6 +159,7 @@ struct spdk_nvmf_request { }; struct spdk_nvmf_ns { + uint32_t nsid; struct spdk_nvmf_subsystem *subsystem; struct spdk_bdev *bdev; struct spdk_bdev_desc *desc; diff --git a/lib/nvmf/subsystem.c b/lib/nvmf/subsystem.c index fa9ae5faa..4011fd647 100644 --- a/lib/nvmf/subsystem.c +++ b/lib/nvmf/subsystem.c @@ -1084,6 +1084,7 @@ spdk_nvmf_subsystem_add_ns(struct spdk_nvmf_subsystem *subsystem, struct spdk_bd return 0; } subsystem->ns[opts.nsid - 1] = ns; + ns->nsid = opts.nsid; SPDK_DEBUGLOG(SPDK_LOG_NVMF, "Subsystem %s: bdev %s assigned nsid %" PRIu32 "\n", spdk_nvmf_subsystem_get_nqn(subsystem),