summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYankun Li <yankun@staff.sina.com>2024-09-26 17:11:49 +0800
committerJim Harris <jim.harris@samsung.com>2024-10-01 13:33:20 +0000
commit78f92084e1011d309019a5240553788eb70581c4 (patch)
tree4094c81e0ab8b45ff97ee577759873da20142bd1
parent5e156a6e798ac528597903ba33898027a8e0d5b1 (diff)
module/bdev: dump more info about compress
Change-Id: I86db56cd7cb485048ed0d785370f97234ec764c6 Signed-off-by: Yankun Li <yankun@staff.sina.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/25055 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <jim.harris@samsung.com> Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com>
-rw-r--r--module/bdev/compress/vbdev_compress.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/module/bdev/compress/vbdev_compress.c b/module/bdev/compress/vbdev_compress.c
index 30b9bdb7b..26f919f93 100644
--- a/module/bdev/compress/vbdev_compress.c
+++ b/module/bdev/compress/vbdev_compress.c
@@ -463,12 +463,25 @@ static int
vbdev_compress_dump_info_json(void *ctx, struct spdk_json_write_ctx *w)
{
struct vbdev_compress *comp_bdev = (struct vbdev_compress *)ctx;
+ char *comp_algo = NULL;
+
+ if (comp_bdev->params.comp_algo == SPDK_ACCEL_COMP_ALGO_LZ4) {
+ comp_algo = "lz4";
+ } else if (comp_bdev->params.comp_algo == SPDK_ACCEL_COMP_ALGO_DEFLATE) {
+ comp_algo = "deflate";
+ } else {
+ assert(false);
+ }
spdk_json_write_name(w, "compress");
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_named_string(w, "comp_algo", comp_algo);
+ spdk_json_write_named_uint32(w, "comp_level", comp_bdev->params.comp_level);
+ spdk_json_write_named_uint32(w, "chunk_size", comp_bdev->params.chunk_size);
+ spdk_json_write_named_uint32(w, "backing_io_unit_size", comp_bdev->params.backing_io_unit_size);
spdk_json_write_object_end(w);
return 0;