diff --git a/drivers/block/zram/zram_drv.c b/drivers/block/zram/zram_drv.c index a324ede6206d..338739b08331 100644 --- a/drivers/block/zram/zram_drv.c +++ b/drivers/block/zram/zram_drv.c @@ -1783,6 +1783,10 @@ static ssize_t algorithm_params_store(struct device *dev, if (prio < ZRAM_PRIMARY_COMP || prio >= ZRAM_MAX_COMPS) return -EINVAL; + guard(rwsem_write)(&zram->dev_lock); + if (init_done(zram)) + return -EBUSY; + ret = comp_params_store(zram, prio, level, dict_path, &deflate_params); return ret ? ret : len; }