Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

zram: rename ZCOMP_PARAM_NO_LEVEL

Patch series "zram: support algorithm-specific parameters".

This patchset adds support for algorithm-specific parameters. For now,
only deflate-specific winbits can be configured, which fixes deflate
support on some s390 setups.


This patch (of 2):

Use more generic name because this will be default "un-set"
value for more params in the future.

Link: https://lkml.kernel.org/r/20250514024825.1745489-1-senozhatsky@chromium.org
Link: https://lkml.kernel.org/r/20250514024825.1745489-2-senozhatsky@chromium.org
Signed-off-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Reviewed-by: Mikhail Zaslonko <zaslonko@linux.ibm.com>
Cc: Minchan Kim <minchan@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Sergey Senozhatsky and committed by
Andrew Morton
a5ade2e9 d9736929

+7 -7
+1 -1
drivers/block/zram/backend_deflate.c
··· 22 22 23 23 static int deflate_setup_params(struct zcomp_params *params) 24 24 { 25 - if (params->level == ZCOMP_PARAM_NO_LEVEL) 25 + if (params->level == ZCOMP_PARAM_NOT_SET) 26 26 params->level = Z_DEFAULT_COMPRESSION; 27 27 28 28 return 0;
+1 -1
drivers/block/zram/backend_lz4.c
··· 18 18 19 19 static int lz4_setup_params(struct zcomp_params *params) 20 20 { 21 - if (params->level == ZCOMP_PARAM_NO_LEVEL) 21 + if (params->level == ZCOMP_PARAM_NOT_SET) 22 22 params->level = LZ4_ACCELERATION_DEFAULT; 23 23 24 24 return 0;
+1 -1
drivers/block/zram/backend_lz4hc.c
··· 18 18 19 19 static int lz4hc_setup_params(struct zcomp_params *params) 20 20 { 21 - if (params->level == ZCOMP_PARAM_NO_LEVEL) 21 + if (params->level == ZCOMP_PARAM_NOT_SET) 22 22 params->level = LZ4HC_DEFAULT_CLEVEL; 23 23 24 24 return 0;
+1 -1
drivers/block/zram/backend_zstd.c
··· 58 58 return -ENOMEM; 59 59 60 60 params->drv_data = zp; 61 - if (params->level == ZCOMP_PARAM_NO_LEVEL) 61 + if (params->level == ZCOMP_PARAM_NOT_SET) 62 62 params->level = zstd_default_clevel(); 63 63 64 64 zp->cprm = zstd_get_params(params->level, PAGE_SIZE);
+1 -1
drivers/block/zram/zcomp.h
··· 5 5 6 6 #include <linux/mutex.h> 7 7 8 - #define ZCOMP_PARAM_NO_LEVEL INT_MIN 8 + #define ZCOMP_PARAM_NOT_SET INT_MIN 9 9 10 10 /* 11 11 * Immutable driver (backend) parameters. The driver may attach private
+2 -2
drivers/block/zram/zram_drv.c
··· 1276 1276 struct zcomp_params *params = &zram->params[prio]; 1277 1277 1278 1278 vfree(params->dict); 1279 - params->level = ZCOMP_PARAM_NO_LEVEL; 1279 + params->level = ZCOMP_PARAM_NOT_SET; 1280 1280 params->dict_sz = 0; 1281 1281 params->dict = NULL; 1282 1282 } ··· 1308 1308 const char *buf, 1309 1309 size_t len) 1310 1310 { 1311 - s32 prio = ZRAM_PRIMARY_COMP, level = ZCOMP_PARAM_NO_LEVEL; 1311 + s32 prio = ZRAM_PRIMARY_COMP, level = ZCOMP_PARAM_NOT_SET; 1312 1312 char *args, *param, *val, *algo = NULL, *dict_path = NULL; 1313 1313 struct zram *zram = dev_to_zram(dev); 1314 1314 int ret;