diff --git a/mm/damon/core.c b/mm/damon/core.c index c852cac4f82e..2379a07c2f87 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2299,6 +2299,9 @@ static void kdamond_apply_schemes(struct damon_ctx *c) mutex_lock(&c->walk_control_lock); damon_for_each_target(t, c) { + if (c->ops.target_valid && c->ops.target_valid(t) == false) + continue; + damon_for_each_region_safe(r, next_r, t) damon_do_apply_schemes(c, t, r); }