From f0dd2b789e5fde55c412da0fcb46d217a86ea234 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Fri, 24 May 2019 15:07:32 -0700 Subject: [PATCH] nvme: add spdk_nvme_ctrlr_get_transport_id() Signed-off-by: Jim Harris Change-Id: Ie32a1bb144c239b923b5cbb9e608a7dfc9c05208 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/456076 Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Maciej Szwed Reviewed-by: Ben Walker --- CHANGELOG.md | 5 +++++ include/spdk/nvme.h | 9 +++++++++ lib/nvme/nvme_ctrlr.c | 6 ++++++ 3 files changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a3ddf534..a2971b011 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,11 @@ The format of the data returned by the get_bdevs_iostat RPC has changed to make it easier to parse. It now returns an object with a "ticks" object and "bdevs" array with the per-bdev statistics. +### nvme + +Added spdk_nvme_ctrlr_get_transport_id() to get the transport ID from a +previously attached controller. + ## v19.04: ### nvme diff --git a/include/spdk/nvme.h b/include/spdk/nvme.h index ca51e5a9e..911748247 100644 --- a/include/spdk/nvme.h +++ b/include/spdk/nvme.h @@ -1552,6 +1552,15 @@ void *spdk_nvme_ctrlr_alloc_cmb_io_buffer(struct spdk_nvme_ctrlr *ctrlr, size_t */ void spdk_nvme_ctrlr_free_cmb_io_buffer(struct spdk_nvme_ctrlr *ctrlr, void *buf, size_t size); +/** + * Get the transport ID for a given NVMe controller. + * + * \param ctrlr Controller to get the transport ID. + * \return Pointer to the controller's transport ID. + */ +const struct spdk_nvme_transport_id *spdk_nvme_ctrlr_get_transport_id( + struct spdk_nvme_ctrlr *ctrlr); + /** * Get the identify namespace data as defined by the NVMe specification. * diff --git a/lib/nvme/nvme_ctrlr.c b/lib/nvme/nvme_ctrlr.c index 4d6133faf..d698167bf 100644 --- a/lib/nvme/nvme_ctrlr.c +++ b/lib/nvme/nvme_ctrlr.c @@ -2851,3 +2851,9 @@ spdk_nvme_ctrlr_get_flags(struct spdk_nvme_ctrlr *ctrlr) { return ctrlr->flags; } + +const struct spdk_nvme_transport_id * +spdk_nvme_ctrlr_get_transport_id(struct spdk_nvme_ctrlr *ctrlr) +{ + return &ctrlr->trid; +}