[PATCH] mm: remove unused clear_flush_young_ptes_notify()

From: Shivank Garg

Date: Mon Nov 09 2026 - 13:47:28 EST


clear_flush_young_ptes_notify()'s last user was removed in
commit f3c493d2f42b ("mm/rmap: handle device-exclusive entries in
folio_referenced_one()"), which open-codes clear_flush_young_ptes()
and mmu_notifier_clear_flush_young() in folio_referenced_one().

Remove both the CONFIG_MMU_NOTIFIER definition and the
!CONFIG_MMU_NOTIFIER alias.

Signed-off-by: Shivank Garg <shivankg@xxxxxxx>
---
Applies cleanly on mm/core.git/for-next.
---
mm/internal.h | 12 ------------
1 file changed, 12 deletions(-)

diff --git a/mm/internal.h b/mm/internal.h
index b129510b92e2..b1f3a1a59bc0 100644
--- a/mm/internal.h
+++ b/mm/internal.h
@@ -1598,17 +1598,6 @@ static inline void maybe_rmap_unlock_action(struct vm_area_struct *vma,
}

#ifdef CONFIG_MMU_NOTIFIER
-static inline bool clear_flush_young_ptes_notify(struct vm_area_struct *vma,
- unsigned long addr, pte_t *ptep, unsigned int nr)
-{
- bool young;
-
- young = clear_flush_young_ptes(vma, addr, ptep, nr);
- young |= mmu_notifier_clear_flush_young(vma->vm_mm, addr,
- addr + nr * PAGE_SIZE);
- return young;
-}
-
static inline bool pmdp_clear_flush_young_notify(struct vm_area_struct *vma,
unsigned long addr, pmd_t *pmdp)
{
@@ -1641,7 +1630,6 @@ static inline bool pmdp_test_and_clear_young_notify(struct vm_area_struct *vma,

#else /* CONFIG_MMU_NOTIFIER */

-#define clear_flush_young_ptes_notify clear_flush_young_ptes
#define pmdp_clear_flush_young_notify pmdp_clear_flush_young
#define test_and_clear_young_ptes_notify test_and_clear_young_ptes
#define pmdp_test_and_clear_young_notify pmdp_test_and_clear_young

---
base-commit: 2683df3b7eac1d91380194955ad0c9751454610c
change-id: 20261109-clear-flush-young-notify-dac8b5496ec4

Best regards,
--
Shivank Garg <shivankg@xxxxxxx>