From b60a249beaddbaec7a7ead46c87ff54e674d8aac Mon Sep 17 00:00:00 2001 From: Chunyang Hui Date: Fri, 20 Sep 2019 17:33:50 +0800 Subject: [PATCH] bdev/part: add API to get name of bdev_part_base Change-Id: I1545f5aaab67c3a56d37c712cafc932c089a0477 Signed-off-by: Chunyang Hui Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/468909 Tested-by: SPDK CI Jenkins Reviewed-by: Shuhei Matsumoto Reviewed-by: Jim Harris Reviewed-by: Changpeng Liu Reviewed-by: Paul Luse --- include/spdk/bdev_module.h | 9 +++++++++ lib/bdev/part.c | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/include/spdk/bdev_module.h b/include/spdk/bdev_module.h index e949cb099..b3d5e18ba 100644 --- a/include/spdk/bdev_module.h +++ b/include/spdk/bdev_module.h @@ -913,6 +913,15 @@ struct spdk_bdev_part_base; */ struct spdk_bdev *spdk_bdev_part_base_get_bdev(struct spdk_bdev_part_base *part_base); +/** + * Returns a spdk_bdev name of the corresponding spdk_bdev_part_base + * + * \param part_base A pointer to an spdk_bdev_part_base object. + * + * \return A text string representing the name of the base bdev. + */ +const char *spdk_bdev_part_base_get_bdev_name(struct spdk_bdev_part_base *part_base); + /** * Returns a pointer to the spdk_bdev_descriptor associated with an spdk_bdev_part_base * diff --git a/lib/bdev/part.c b/lib/bdev/part.c index 6cefbbfbd..d26e6b9ce 100644 --- a/lib/bdev/part.c +++ b/lib/bdev/part.c @@ -81,6 +81,12 @@ spdk_bdev_part_base_get_ctx(struct spdk_bdev_part_base *part_base) return part_base->ctx; } +const char * +spdk_bdev_part_base_get_bdev_name(struct spdk_bdev_part_base *part_base) +{ + return part_base->bdev->name; +} + void spdk_bdev_part_base_free(struct spdk_bdev_part_base *base) {