]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mm/damon/lru_sort: use param_ctx for damon_attrs staging
authorSeongJae Park <sj@kernel.org>
Tue, 16 Sep 2025 03:15:49 +0000 (20:15 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 19 Oct 2025 14:33:58 +0000 (16:33 +0200)
commit e18190b7e97e9db6546390e6e0ceddae606892b2 upstream.

damon_lru_sort_apply_parameters() allocates a new DAMON context, stages
user-specified DAMON parameters on it, and commits to running DAMON
context at once, using damon_commit_ctx().  The code is, however, directly
updating the monitoring attributes of the running context.  And the
attributes are over-written by later damon_commit_ctx() call.  This means
that the monitoring attributes parameters are not really working.  Fix the
wrong use of the parameter context.

Link: https://lkml.kernel.org/r/20250916031549.115326-1-sj@kernel.org
Fixes: a30969436428 ("mm/damon/lru_sort: use damon_commit_ctx()")
Signed-off-by: SeongJae Park <sj@kernel.org>
Reviewed-by: Joshua Hahn <joshua.hahnjy@gmail.com>
Cc: Joshua Hahn <joshua.hahnjy@gmail.com>
Cc: <stable@vger.kernel.org> [6.11+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
mm/damon/lru_sort.c

index c2b4f0b0714727048e1746a0504c261518458526..5654e31a198a439b64f7b23b831bf1feff8159c1 100644 (file)
@@ -203,7 +203,7 @@ static int damon_lru_sort_apply_parameters(void)
                goto out;
        }
 
-       err = damon_set_attrs(ctx, &damon_lru_sort_mon_attrs);
+       err = damon_set_attrs(param_ctx, &damon_lru_sort_mon_attrs);
        if (err)
                goto out;