From: SeongJae Park Date: Fri, 6 Mar 2026 15:29:06 +0000 (-0800) Subject: mm/damon/core: add damon_del_region() debug_sanity check X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9a647920d03d9da5ca4868d853a8f9267de1e070;p=thirdparty%2Flinux.git mm/damon/core: add damon_del_region() debug_sanity check damon_del_region() should be called for targets that have one or more regions. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Link: https://lkml.kernel.org/r/20260306152914.86303-4-sj@kernel.org Signed-off-by: SeongJae Park Cc: Brendan Higgins Cc: David Gow Cc: Shuah Khan Signed-off-by: Andrew Morton --- diff --git a/mm/damon/core.c b/mm/damon/core.c index 53b573b915c70..c499a02ac44eb 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -152,8 +152,21 @@ void damon_add_region(struct damon_region *r, struct damon_target *t) t->nr_regions++; } +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_del_region(struct damon_target *t) +{ + WARN_ONCE(t->nr_regions == 0, "t->nr_regions == 0\n"); +} +#else +static void damon_verify_del_region(struct damon_target *t) +{ +} +#endif + static void damon_del_region(struct damon_region *r, struct damon_target *t) { + damon_verify_del_region(t); + list_del(&r->list); t->nr_regions--; }