[PATCH RFC 15/32] mm/gup: use new helpers for marking folios as referenced
From: Kairui Song via B4 Relay
Date: Fri May 01 2026 - 17:05:50 EST
From: Kairui Song <kasong@xxxxxxxxxxx>
Marking the folio as referenced in gup fast was first introduced by commit
8ee53820edfd ("thp: mmu_notifier_test_young"). Then later refractored
but still basically the samething in commit e93480537fd7 ("mm/gup: Mark all
pages PageReferenced in generic get_user_pages_fast()"). Some implementation
may changed over days by the goal is the same: provide hotness info for better
memory management.
We have made all users that cares about a folio's hotness info to the
new helper, so convert this updater too.
NOTE: it would be better to convert to folio_mark_referenced later.
Signed-off-by: Kairui Song <kasong@xxxxxxxxxxx>
---
mm/gup.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/mm/gup.c b/mm/gup.c
index 21ea90baefb1..78ffa364ff18 100644
--- a/mm/gup.c
+++ b/mm/gup.c
@@ -2898,7 +2898,7 @@ static int gup_fast_pte_range(pmd_t pmd, pmd_t *pmdp, unsigned long addr,
gup_put_folio(folio, 1, flags);
goto pte_unmap;
}
- folio_set_referenced(folio);
+ folio_mark_referenced_by_bit(folio);
pages[*nr] = page;
(*nr)++;
} while (ptep++, addr += PAGE_SIZE, addr != end);
@@ -2967,7 +2967,7 @@ static int gup_fast_pmd_leaf(pmd_t orig, pmd_t *pmdp, unsigned long addr,
*nr += refs;
for (; refs; refs--)
*(pages++) = page++;
- folio_set_referenced(folio);
+ folio_mark_referenced_by_bit(folio);
return 1;
}
@@ -3011,7 +3011,7 @@ static int gup_fast_pud_leaf(pud_t orig, pud_t *pudp, unsigned long addr,
*nr += refs;
for (; refs; refs--)
*(pages++) = page++;
- folio_set_referenced(folio);
+ folio_mark_referenced_by_bit(folio);
return 1;
}
--
2.54.0