Skip to content

Commit 9fe0415

Browse files
Quanmin Yangregkh
authored andcommitted
mm/damon/reclaim: avoid divide-by-zero in damon_reclaim_apply_parameters()
commit e6b543c upstream. When creating a new scheme of DAMON_RECLAIM, the calculation of 'min_age_region' uses 'aggr_interval' as the divisor, which may lead to division-by-zero errors. Fix it by directly returning -EINVAL when such a case occurs. Link: https://lkml.kernel.org/r/20250827115858.1186261-3-yanquanmin1@huawei.com Fixes: f5a79d7 ("mm/damon: introduce struct damos_access_pattern") Signed-off-by: Quanmin Yan <yanquanmin1@huawei.com> Reviewed-by: SeongJae Park <sj@kernel.org> Cc: Kefeng Wang <wangkefeng.wang@huawei.com> Cc: ze zuo <zuoze1@huawei.com> Cc: <stable@vger.kernel.org> [6.1+] Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: SeongJae Park <sj@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 60d7a3d commit 9fe0415

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

mm/damon/reclaim.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,9 @@ static int damon_reclaim_apply_parameters(void)
167167
struct damos_filter *filter;
168168
int err = 0;
169169

170+
if (!damon_reclaim_mon_attrs.aggr_interval)
171+
return -EINVAL;
172+
170173
err = damon_set_attrs(ctx, &damon_reclaim_mon_attrs);
171174
if (err)
172175
return err;

0 commit comments

Comments
 (0)