]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
mm/damon/tests/core-kunit: handle alloc failures on damon_test_split_regions_of()
authorSeongJae Park <sj@kernel.org>
Sat, 1 Nov 2025 18:20:02 +0000 (11:20 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Jan 2026 12:10:04 +0000 (13:10 +0100)
commit554b17dc14d0477304e931d5bf43e380b0bcc0fc
treefef12e77c3ab8bf2b3379be874fd1138f4e66bab
parent77ec39ad0cebf1d2375675a0368151a9750207ff
mm/damon/tests/core-kunit: handle alloc failures on damon_test_split_regions_of()

commit eded254cb69044bd4abde87394ea44909708d7c0 upstream.

damon_test_split_regions_of() is assuming all dynamic memory allocation in
it will succeed.  Those are indeed likely in the real use cases since
those allocations are too small to fail, but theoretically those could
fail.  In the case, inappropriate memory access can happen.  Fix it by
appropriately cleanup pre-allocated memory and skip the execution of the
remaining tests in the failure cases.

Link: https://lkml.kernel.org/r/20251101182021.74868-9-sj@kernel.org
Fixes: 17ccae8bb5c9 ("mm/damon: add kunit tests")
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Brendan Higgins <brendan.higgins@linux.dev>
Cc: David Gow <davidgow@google.com>
Cc: Kefeng Wang <wangkefeng.wang@huawei.com>
Cc: <stable@vger.kernel.org> [5.15+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/damon/core-test.h