]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mm/page_idle.c: remove redundant mmu notifier in aging code
authorqinyu <qin.yuA@h3c.com>
Tue, 3 Feb 2026 10:26:49 +0000 (18:26 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Sun, 5 Apr 2026 20:53:02 +0000 (13:53 -0700)
Now we have mmu_notifier_clear_young immediately follows
pmdp_clear_young_notify which internally calls mmu_notifier_clear_young,
this is redundant.  change it with non-notify variant and keep consistent
with ptep aging code.

Link: https://lkml.kernel.org/r/20260203102649.2486836-1-qin.yuA@h3c.com
Signed-off-by: qinyu <qin.yuA@h3c.com>
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
Reviewed-by: SeongJae Park <sj@kernel.org>
Acked-by: David Hildenbrand (arm) <david@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/page_idle.c

index 96bb94c7b6c3a1b40dcf1d934faab3ccf7b84654..9c67cbac29659800d64dcf1ae48c24fdb7fed1dc 100644 (file)
@@ -74,7 +74,7 @@ static bool page_idle_clear_pte_refs_one(struct folio *folio,
                        pmd_t pmdval = pmdp_get(pvmw.pmd);
 
                        if (likely(pmd_present(pmdval)))
-                               referenced |= pmdp_clear_young_notify(vma, addr, pvmw.pmd);
+                               referenced |= pmdp_test_and_clear_young(vma, addr, pvmw.pmd);
                        referenced |= mmu_notifier_clear_young(vma->vm_mm, addr, addr + PMD_SIZE);
                } else {
                        /* unexpected pmd-mapped page? */