Re: [PATCH v3 3/5] zram: add level validation in zstd setup_params
haoqin huang <[email protected]> Thu, 30 Jul 2026 13:55:23 +0800
| Newsgroups | org.kernel.vger.linux-block,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <CAEjiKSmMJ0C8Ge45BX0OgS0207AXFpa5dA6oP-K7yx9K1vVaJQ@mail.gmail.com> |
On Thu, Jul 30, 2026 at 11:10 AM Sergey Senozhatsky <[email protected]> wrote: > > On (26/07/30 10:52), Haoqin Huang wrote: > [..] > > diff --git a/drivers/block/zram/backend_zstd.c b/drivers/block/zram/backend_zstd.c > > index 2584f47c9b3c..6febb366f76e 100644 > > --- a/drivers/block/zram/backend_zstd.c > > +++ b/drivers/block/zram/backend_zstd.c > > @@ -60,6 +60,11 @@ static int zstd_setup_params(struct zcomp_params *params) > > params->drv_data = zp; > > if (params->level == ZCOMP_PARAM_NOT_SET) > > params->level = zstd_default_clevel(); > > + else if (params->level < -(int)ZSTD_TARGETLENGTH_MAX || > > I was expecting to see zstd_min_clevel() here. What is this > -(int)ZSTD_TARGETLENGTH_MAX? > Ah yes, that was an oversight, it should be zstd_min_clevel(). Fixed in v4. > > + params->level > zstd_max_clevel()) { > > + pr_err("zstd: invalid compression level %d\n", params->level); > > + goto error; > > + }