]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mm/damon/reclaim: avoid divide-by-zero in damon_reclaim_apply_parameters()
authorQuanmin Yan <yanquanmin1@huawei.com>
Wed, 27 Aug 2025 11:58:58 +0000 (19:58 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 19 Sep 2025 14:37:34 +0000 (16:37 +0200)
commit40cb9b38b645126fdd1d6aa3d6811a8ad50ddfa1
tree5974ac9e1ed41d41184032a471bc427f2c60c5d8
parent4e87f461d61959647464a94d11ae15c011be58ce
mm/damon/reclaim: avoid divide-by-zero in damon_reclaim_apply_parameters()

commit e6b543ca9806d7bced863f43020e016ee996c057 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: f5a79d7c0c87 ("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>
mm/damon/reclaim.c