mm-damon-vaddr-use-vm_normal_folio_pmd-instead-of-damon_get_folio.patch removed from -mm tree
The quilt patch titled
Subject: mm/damon/vaddr: use vm_normal_folio{,_pmd}() instead of damon_get_folio()
has been removed from the -mm tree. Its filename was
mm-damon-vaddr-use-vm_normal_folio_pmd-instead-of-damon_get_folio.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: SeongJae Park <[email protected]>
Subject: mm/damon/vaddr: use vm_normal_folio{,_pmd}() instead of damon_get_folio()
Date: Wed, 12 Nov 2025 07:41:07 -0800
A few page table walk entry callback functions in vaddr.c uses damon_get_folio() with p{te,md}_pfn() to get the folio, and then put_folio(). Simplify and drop unnecessary folio get/put by using vm_normal_folio() and its friends instead.
Note that this cleanup was suggested by David Hildenbrand during a review of another patch series [1] and the patch was updated following the suggestion. This patch further applies the cleanup to DAMON code that merged before the patch.
---
mm/damon/vaddr.c | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-)
mm/damon/vaddr.c renamed from mm/damon/vaddr.c~mm-damon-vaddr-use-vm_normal_folio_pmd-instead-of-damon_get_folio +6 -13
@@ -444,7 +444,7 @@ static int damon_young_pmd_entry(pmd_t *if (!pmd_present (pmde)) goto huge_out; - folio =damon_get_folio (pmd_pfn (pmde)); + folio =vm_normal_folio_pmd (walk->vma, addr, pmde);if (!folio) goto huge_out; if (pmd_young(pmde) || !folio_test_idle(folio) ||
@@ -452,7 +452,6 @@ static int damon_young_pmd_entry(pmd_t * addr)) priv->young = true; *priv->folio_sz =HPAGE_PMD_SIZE ; -folio_put (folio); huge_out:spin_unlock (ptl);return 0 ;
@@ -465,14 +464,13 @@ huge_out: ptent =ptep_get (pte);if (!pte_present (ptent)) goto out; - folio =damon_get_folio (pte_pfn (ptent)); + folio =vm_normal_folio (walk->vma, addr, ptent);if (!folio) goto out;if (pte_young (ptent) || !folio_test_idle (folio) ||mmu_notifier_test_young (walk->mm, addr)) priv->young = true; *priv->folio_sz =folio_size (folio); -folio_put (folio); out:pte_unmap_unlock (pte, ptl);return 0 ;
@@ -720,18 +718,16 @@ static int damos_va_migrate_pmd_entry(pm/* Tell page walk code to not split the PMD */ walk->action =ACTION_CONTINUE ; - folio =damon_get_folio (pmd_pfn (pmde)); + folio =vm_normal_folio_pmd (walk->vma, addr, pmde);if (!folio) goto unlock;if (damos_va_filter_out (s, folio, walk->vma, addr,NULL , pmd)) - goto put_folio; + goto unlock;damos_va_migrate_dests_add (folio, walk->vma, addr, dests, migration_lists); -put_folio: -folio_put (folio); unlock:spin_unlock (ptl);return 0 ;
@@ -754,18 +750,15 @@ static int damos_va_migrate_pte_entry(ptif (pte_none (ptent) || !pte_present (ptent))return 0 ; - folio =damon_get_folio (pte_pfn (ptent)); + folio =vm_normal_folio (walk->vma, addr, ptent);if (!folio)return 0 ;if (damos_va_filter_out (s, folio, walk->vma, addr, pte,NULL )) - goto put_folio; +return 0 ;damos_va_migrate_dests_add (folio, walk->vma, addr, dests, migration_lists); - -put_folio: -folio_put (folio);return 0 ; }
_
Patches currently in -mm which might be from [email protected] are