Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb3d7fc9 authored by Yaroslav Furman's avatar Yaroslav Furman Committed by Harshit Jain
Browse files

zram_drv: allow overriding zram size from kernel



Add a CONFIG_ZRAM_SIZE_OVERRIDE option, size will be set
to 1 GB multiply by CONFIG_ZRAM_SIZE_OVERRIDE.

Signed-off-by: default avatarDmitry Eliseev <dmitry.e@cloudberrylab.com>
Signed-off-by: default avatarYaroslav Furman <yaro330@gmail.com>
parent a31f8c2a
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -57,3 +57,8 @@ config ZRAM_MEMORY_TRACKING
config ZRAM_DEFAULT_COMP_ALGORITHM
	string "Default ZRAM compression algorithm"
	default "lzo"

config ZRAM_SIZE_OVERRIDE
	int "zram size to set from kernel"
	range 1 8
	default 2
+5 −0
Original line number Diff line number Diff line
@@ -1829,9 +1829,14 @@ static ssize_t disksize_store(struct device *dev,
	struct zram *zram = dev_to_zram(dev);
	int err;

#ifndef CONFIG_ZRAM_SIZE_OVERRIDE
	disksize = memparse(buf, NULL);
	if (!disksize)
		return -EINVAL;
#else
	disksize = (u64)SZ_1G * CONFIG_ZRAM_SIZE_OVERRIDE;
	pr_info("Overriding zram size to %li", disksize);
#endif

	down_write(&zram->init_lock);
	if (init_done(zram)) {