From 234eb48bf68c67a0141fdc44ae5e692f1fddc30a Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Thu, 18 Jul 2019 04:15:54 -0400 Subject: [PATCH] nvmf: save hostnqn to controller data structure When creating a new controller in the NVMe-oF target, hostnqn is a must parameter, so we save the hostnqn to controller data structure, and it can be used to verify the access right of Discovery service. Change-Id: I86a6f50d3209d5bbb8ac85508288173d826ea216 Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/462439 Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Shuhei Matsumoto Reviewed-by: yidong0635 --- lib/nvmf/ctrlr.c | 1 + lib/nvmf/nvmf_internal.h | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index 279c7c4f9..a4b22ad71 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -324,6 +324,7 @@ spdk_nvmf_ctrlr_create(struct spdk_nvmf_subsystem *subsystem, 1; spdk_uuid_copy(&ctrlr->hostid, (struct spdk_uuid *)connect_data->hostid); + memcpy(ctrlr->hostnqn, connect_data->hostnqn, sizeof(ctrlr->hostnqn)); ctrlr->vcprop.cap.raw = 0; ctrlr->vcprop.cap.bits.cqr = 1; /* NVMe-oF specification required */ diff --git a/lib/nvmf/nvmf_internal.h b/lib/nvmf/nvmf_internal.h index f3a602438..8ede69e61 100644 --- a/lib/nvmf/nvmf_internal.h +++ b/lib/nvmf/nvmf_internal.h @@ -286,6 +286,7 @@ struct spdk_nvmf_reservation_log { */ struct spdk_nvmf_ctrlr { uint16_t cntlid; + char hostnqn[SPDK_NVMF_NQN_MAX_LEN + 1]; struct spdk_nvmf_subsystem *subsys; struct {