From 3dff6a3b4879f019b53cab582017471ee0404fbe Mon Sep 17 00:00:00 2001 From: Jacek Kalwas Date: Sun, 21 Jun 2020 08:38:01 +0200 Subject: [PATCH] nvmf: add util to get id from ctrlr Signed-off-by: Jacek Kalwas Change-Id: If9246be80d9d43863c1f9cc6ee33c1126dc67fd8 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2983 Tested-by: SPDK CI Jenkins Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Reviewed-by: Aleksey Marchuk --- include/spdk/nvmf_transport.h | 10 ++++++++++ lib/nvmf/ctrlr.c | 5 +++++ lib/nvmf/spdk_nvmf.map | 1 + 3 files changed, 16 insertions(+) diff --git a/include/spdk/nvmf_transport.h b/include/spdk/nvmf_transport.h index 28300ecb9..f29639ad8 100644 --- a/include/spdk/nvmf_transport.h +++ b/include/spdk/nvmf_transport.h @@ -417,6 +417,16 @@ void spdk_nvmf_poll_group_remove(struct spdk_nvmf_qpair *qpair); struct spdk_nvmf_subsystem * spdk_nvmf_ctrlr_get_subsystem(struct spdk_nvmf_ctrlr *ctrlr); +/** + * Get the NVMe-oF controller ID. + * + * \param ctrlr The NVMe-oF controller + * + * \return The NVMe-oF controller ID + */ +uint16_t +spdk_nvmf_ctrlr_get_id(struct spdk_nvmf_ctrlr *ctrlr); + static inline enum spdk_nvme_data_transfer spdk_nvmf_req_get_xfer(struct spdk_nvmf_request *req) { enum spdk_nvme_data_transfer xfer; diff --git a/lib/nvmf/ctrlr.c b/lib/nvmf/ctrlr.c index ddcd817ae..764bb487e 100644 --- a/lib/nvmf/ctrlr.c +++ b/lib/nvmf/ctrlr.c @@ -3218,3 +3218,8 @@ struct spdk_nvmf_subsystem *spdk_nvmf_ctrlr_get_subsystem(struct spdk_nvmf_ctrlr { return ctrlr->subsys; } + +uint16_t spdk_nvmf_ctrlr_get_id(struct spdk_nvmf_ctrlr *ctrlr) +{ + return ctrlr->cntlid; +} diff --git a/lib/nvmf/spdk_nvmf.map b/lib/nvmf/spdk_nvmf.map index 8810f2ad5..45eb9d65d 100644 --- a/lib/nvmf/spdk_nvmf.map +++ b/lib/nvmf/spdk_nvmf.map @@ -107,6 +107,7 @@ spdk_nvmf_request_free; spdk_nvmf_request_complete; spdk_nvmf_ctrlr_get_subsystem; + spdk_nvmf_ctrlr_get_id; spdk_nvmf_req_get_xfer; spdk_nvmf_poll_group_remove;