Commit 89648519 authored by Yankun Li's avatar Yankun Li Committed by Tomasz Zawadzki
Browse files

bdev/compress: Output the pm_path entry for bdev_get_bdevs()



Change-Id: I8671a8903d2729b37552e156a6d9db57ff1852a9
Signed-off-by: default avatarYankun Li <845245370@qq.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24210


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: default avatarGangCao <gang.cao@intel.com>
Community-CI: Mellanox Build Bot
parent a1a2e2b4
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -231,6 +231,14 @@ const struct spdk_reduce_vol_params *spdk_reduce_vol_get_params(struct spdk_redu
 */
void spdk_reduce_vol_print_info(struct spdk_reduce_vol *vol);

/**
 * Get the pm path for a libreduce compressed volume.
 *
 * \param vol Previously loaded or initialized compressed volume.
 * \return pm path for the compressed volume.
 */
const char *spdk_reduce_vol_get_pm_path(const struct spdk_reduce_vol *vol);

#ifdef __cplusplus
}
#endif
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@ SPDK_ROOT_DIR := $(abspath $(CURDIR)/../..)
include $(SPDK_ROOT_DIR)/mk/spdk.common.mk

SO_VER := 6
SO_MINOR := 0
SO_MINOR := 1

C_SRCS = reduce.c
LIBNAME = reduce
+6 −0
Original line number Diff line number Diff line
@@ -1788,6 +1788,12 @@ spdk_reduce_vol_get_params(struct spdk_reduce_vol *vol)
	return &vol->params;
}

const char *
spdk_reduce_vol_get_pm_path(const struct spdk_reduce_vol *vol)
{
	return vol->pm_file.path;
}

void
spdk_reduce_vol_print_info(struct spdk_reduce_vol *vol)
{
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
	spdk_reduce_vol_writev;
	spdk_reduce_vol_get_params;
	spdk_reduce_vol_print_info;
	spdk_reduce_vol_get_pm_path;

	local: *;
};
+1 −0
Original line number Diff line number Diff line
@@ -495,6 +495,7 @@ vbdev_compress_dump_info_json(void *ctx, struct spdk_json_write_ctx *w)
	spdk_json_write_object_begin(w);
	spdk_json_write_named_string(w, "name", spdk_bdev_get_name(&comp_bdev->comp_bdev));
	spdk_json_write_named_string(w, "base_bdev_name", spdk_bdev_get_name(comp_bdev->base_bdev));
	spdk_json_write_named_string(w, "pm_path", spdk_reduce_vol_get_pm_path(comp_bdev->vol));
	spdk_json_write_object_end(w);

	return 0;
Loading