bcache: fix potential div-zero error of writeback_rate_p_term_inverse
[platform/kernel/linux-starfive.git] / drivers / md / bcache / sysfs.c
index 0fad46d..c6677c9 100644 (file)
@@ -305,7 +305,9 @@ STORE(__cached_dev)
        sysfs_strtoul_clamp(writeback_rate_i_term_inverse,
                            dc->writeback_rate_i_term_inverse,
                            1, UINT_MAX);
-       d_strtoul_nonzero(writeback_rate_p_term_inverse);
+       sysfs_strtoul_clamp(writeback_rate_p_term_inverse,
+                           dc->writeback_rate_p_term_inverse,
+                           1, UINT_MAX);
        d_strtoul_nonzero(writeback_rate_minimum);
 
        sysfs_strtoul_clamp(io_error_limit, dc->error_limit, 0, INT_MAX);