milos-linux/mm/damon
SeongJae Park ab04340b5a mm/damon/lru_sort: handle ctx allocation failure
DAMON_LRU_SORT allocates the damon_ctx object for its kdamond in its init
function.  damon_lru_sort_enabled_store() wrongly assumes the allocation
will always succeed once tried.  If the damon_ctx allocation was failed,
therefore, code execution reaches to damon_commit_ctx() while 'ctx' is
NULL.  As a result, it dereferences the NULL 'ctx' pointer.  Avoid the
NULL dereference by returning -ENOMEM if 'ctx' is NULL.

Link: https://lore.kernel.org/20260529000104.7006-3-sj@kernel.org
Fixes: c4a8e662c8 ("mm/damon/lru_sort: use damon_initialized()")
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: <stable@vger.kernel.org> # 6.18.x
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2026-06-03 16:25:51 -07:00
..
tests mm/damon/tests/core-kunit: test goal_tuner commit 2026-04-05 13:53:26 -07:00
core.c 7 hotfixes. 6 are cc:stable and all are for MM. Please see the 2026-04-19 14:45:37 -07:00
Kconfig mm/damon: add CONFIG_DAMON_DEBUG_SANITY 2026-04-05 13:53:20 -07:00
lru_sort.c mm/damon/lru_sort: handle ctx allocation failure 2026-06-03 16:25:51 -07:00
Makefile mm/damon: introduce DAMON_STAT module 2025-07-09 22:41:55 -07:00
modules-common.c mm/damon: s/primitives/code/ on comments 2025-06-05 21:55:41 -07:00
modules-common.h mm/damon: s/primitives/code/ on comments 2025-06-05 21:55:41 -07:00
ops-common.c mm/damon/ops-common: call folio_test_lru() after folio_get() 2026-05-31 21:50:24 -07:00
ops-common.h mm/damon/paddr: move filters existence check function to ops-common 2025-09-13 16:54:47 -07:00
paddr.c mm/damon: remove unused target param of get_scheme_score() 2026-04-05 13:53:00 -07:00
reclaim.c mm/damon/reclaim: handle ctx allocation failure 2026-06-03 16:25:50 -07:00
stat.c mm/damon/stat: detect and use fresh enabled value 2026-04-27 05:54:27 -07:00
sysfs-common.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
sysfs-common.h mm/damon: s/primitives/code/ on comments 2025-06-05 21:55:41 -07:00
sysfs-schemes.c mm/damon/sysfs-schemes: delete tried region in regions_rmdirs() 2026-05-21 19:06:12 -07:00
sysfs.c mm/damon/sysfs: dealloc repeat_call_control if damon_call() fails 2026-04-06 11:13:42 -07:00
vaddr.c mm/damon/vaddr: do not split regions for min_nr_regions 2026-04-05 13:53:11 -07:00