• Coly Li's avatar
    bcache: fix input overflow to writeback_rate_minimum · dab71b2d
    Coly Li authored
    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: default avatarColy Li <colyli@suse.de>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    dab71b2d
sysfs.c 26.9 KB