Make all mm_counter() and mm_counter_file() callers to use a folio, then convert mm counter functions to take a folio, which saves some of compound_head() calls. v2: - rebase on v6.7, since most of mm counter callers already with a folio, drop some unneeded changes. v1: - rename should_zap_page() to should_zap_folio(), per Matthew Wilcox - pass page to page_remove_rmap/page_try_dup_anon_rmap for device private page, per Matthew Wilcox Kefeng Wang (8): mm: swap: introduce pfn_swap_entry_to_folio() s390: pgtable: use pfn_swap_entry_to_folio() in ptep_zap_swap_entry() mm: huge_memory: use pfn_swap_entry_to_folio() in __split_huge_pmd_locked() mm: huge_memory: use pfn_swap_entry_to_folio() in zap_huge_pmd() mm: memory: use pfn_swap_entry_to_folio() in copy_nonpresent_pte() mm: memory: convert to should_zap_folio() mm: convert mm_counter() to take a folio mm: convert mm_counter_file() to take a folio arch/s390/mm/pgtable.c | 4 ++-- include/linux/mm.h | 12 +++++----- include/linux/swapops.h | 13 +++++++++++ kernel/events/uprobes.c | 2 +- mm/huge_memory.c | 21 ++++++++++-------- mm/khugepaged.c | 4 ++-- mm/memory.c | 49 ++++++++++++++++++++++------------------- mm/rmap.c | 10 ++++----- mm/userfaultfd.c | 2 +- 9 files changed, 68 insertions(+), 49 deletions(-) -- 2.27.0