]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
zramctl: ignore ENOENT when setting max_comp_streams
authorJiang XueQian <jiangxueqian@gmail.com>
Sat, 30 Aug 2025 09:02:59 +0000 (17:02 +0800)
committerKarel Zak <kzak@redhat.com>
Tue, 9 Sep 2025 10:18:37 +0000 (12:18 +0200)
The `max_comp_streams` attribute of zram devices has been deprecated and
all writes were silently ignored by the kernel since 2016. It was
finally removed in 6.15, causing zramctl to fail on ENOENT, when it
should just ignore the error.

Signed-off-by: Jiang XueQian <jiangxueqian@gmail.com>
(cherry picked from commit e4514111ebb6df5f22a0769a9dfb2338b9c6c81a)

sys-utils/zramctl.c

index a8390efe56c3651c3c80ea48e6d25e91472d478b..1a5b42599059790dbcad0454b48511cfb8d7e6c3 100644 (file)
@@ -795,7 +795,8 @@ int main(int argc, char **argv)
                        err(EXIT_FAILURE, _("%s: failed to reset"), zram->devname);
 
                if (nstreams &&
-                   zram_set_u64parm(zram, "max_comp_streams", nstreams))
+                   zram_set_u64parm(zram, "max_comp_streams", nstreams) &&
+                   errno != ENOENT)
                        err(EXIT_FAILURE, _("%s: failed to set number of streams"), zram->devname);
 
                if (algorithm &&