diff --git a/include/spdk/reduce.h b/include/spdk/reduce.h index c591f790a..5a1a154a0 100644 --- a/include/spdk/reduce.h +++ b/include/spdk/reduce.h @@ -133,6 +133,14 @@ struct spdk_reduce_backing_dev { uint32_t blocklen; }; +/** + * Get the UUID for a libreduce compressed volume. + * + * \param vol Previously loaded or initialized compressed volume. + * \return UUID for the compressed volume. + */ +const struct spdk_uuid *spdk_reduce_vol_get_uuid(struct spdk_reduce_vol *vol); + /** * Initialize a new libreduce compressed volume. * diff --git a/lib/reduce/reduce.c b/lib/reduce/reduce.c index 26dce548e..7c9ffbf8b 100644 --- a/lib/reduce/reduce.c +++ b/lib/reduce/reduce.c @@ -168,6 +168,12 @@ spdk_reduce_get_backing_device_size(struct spdk_reduce_vol_params *params) return total_backing_size; } +const struct spdk_uuid * +spdk_reduce_vol_get_uuid(struct spdk_reduce_vol *vol) +{ + return &vol->uuid; +} + struct reduce_init_load_ctx { struct spdk_reduce_vol *vol; struct spdk_reduce_vol_cb_args backing_cb_args;