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) {