diff --git a/include/spdk/nvme.h b/include/spdk/nvme.h index 978a532aa..95103b5fb 100644 --- a/include/spdk/nvme.h +++ b/include/spdk/nvme.h @@ -3244,6 +3244,14 @@ void spdk_nvme_qpair_print_command(struct spdk_nvme_qpair *qpair, void spdk_nvme_qpair_print_completion(struct spdk_nvme_qpair *qpair, struct spdk_nvme_cpl *cpl); +/** + * \brief Gets the NVMe qpair ID for the specified qpair. + * + * \param qpair Pointer to the NVMe queue pair. + * \returns ID for the specified qpair. + */ +uint16_t spdk_nvme_qpair_get_id(struct spdk_nvme_qpair *qpair); + /** * \brief Prints (SPDK_NOTICELOG) the contents of an NVMe submission queue entry (command). * diff --git a/lib/nvme/nvme_qpair.c b/lib/nvme/nvme_qpair.c index 1e721df07..90a629f18 100644 --- a/lib/nvme/nvme_qpair.c +++ b/lib/nvme/nvme_qpair.c @@ -1072,3 +1072,9 @@ spdk_nvme_qpair_remove_cmd_error_injection(struct spdk_nvme_ctrlr *ctrlr, return; } + +uint16_t +spdk_nvme_qpair_get_id(struct spdk_nvme_qpair *qpair) +{ + return qpair->id; +} diff --git a/lib/nvme/spdk_nvme.map b/lib/nvme/spdk_nvme.map index 5b5091931..1f45904de 100644 --- a/lib/nvme/spdk_nvme.map +++ b/lib/nvme/spdk_nvme.map @@ -151,6 +151,8 @@ spdk_nvme_qpair_remove_cmd_error_injection; spdk_nvme_qpair_print_command; spdk_nvme_qpair_print_completion; + spdk_nvme_qpair_get_id; + spdk_nvme_print_command; spdk_nvme_print_completion;