zram: handle mem suffixes in disk size zram_sysfs parameter (resend)
PATCH 2/2 zram: handle mem suffixes in disk size zram_sysfs parameter (resend)
Use memparse() to allow mem suffixes in disksize sysfs number. Examples:
echo 256K > /sys/block/zram0/disksize
echo 512M > /sys/block/zram0/disksize
echo 1G > /sys/block/zram0/disksize
Signed-off-by Sergey Senozhatsky <[email protected]>
Reviewed-by Nitin Gupta <[email protected]>
---
drivers/staging/zram/zram_sysfs.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/staging/zram/zram_sysfs.c +4 -4
@@ -15,6 +15,7 @@#include <linux/device.h> #include <linux/genhd.h> #include <linux/mm.h> +#include <linux/kernel.h> #include "zram_drv.h"
@@ -54,13 +55,12 @@ static ssize_t disksize_show(struct device *dev,static ssize_t disksize_store (struct device *dev,struct device_attribute *attr,const char *buf,size_t len) { -int ret;u64 disksize;struct zram *zram =dev_to_zram (dev); - ret =kstrtoull (buf,10 , &disksize); -if (ret) -return ret; + disksize =memparse (buf,NULL ); +if (!disksize) +return -EINVAL ;down_write (&zram->init_lock);if (zram->init_done) {