bcache: fix input overflow to writeback_rate_minimum
authorColy Li <colyli@suse.de>
Sat, 9 Feb 2019 04:53:07 +0000 (12:53 +0800)
committerJens Axboe <axboe@kernel.dk>
Sat, 9 Feb 2019 14:18:32 +0000 (07:18 -0700)
commitdab71b2db98dcdd4657d151b01a7be88ce10f9d1
treea396e301c99ef2770c9725493a86f4257bef9f52
parent5b5fd3c94eef69dcfaa8648198e54c92e5687d6d
bcache: fix input overflow to writeback_rate_minimum

dc->writeback_rate_minimum is type unsigned integer variable, it is set
via sysfs interface, and converte from input string to unsigned integer
by d_strtoul_nonzero(). When the converted input value is larger than
UINT_MAX, overflow to unsigned integer happens.

This patch fixes the overflow by using sysfs_strotoul_clamp() to
convert input string and limit the value in range [1, UINT_MAX], then
the overflow can be avoided.

Signed-off-by: Coly Li <colyli@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/md/bcache/sysfs.c