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 {