Almost all the callers of is_huge_zero_page() already have a folio. And they should -- is_huge_zero_page() will return false for tail pages, even if they're tail pages of the huge zero page. That's confusing, and one of the benefits of the folio conversion is to get rid of this confusion. Matthew Wilcox (Oracle) (8): sparc: Use is_huge_zero_pmd() mm: Add is_huge_zero_folio() mm: Add pmd_folio() mm: Convert migrate_vma_collect_pmd to use a folio mm: Convert huge_zero_page to huge_zero_folio mm: Convert do_huge_pmd_anonymous_page to huge_zero_folio dax: Use huge_zero_folio mm: Rename mm_put_huge_zero_page to mm_put_huge_zero_folio arch/sparc/mm/tlb.c | 6 ++-- fs/dax.c | 14 ++++---- fs/proc/page.c | 2 +- include/linux/huge_mm.h | 14 ++++---- include/linux/pgtable.h | 2 ++ include/trace/events/fs_dax.h | 16 ++++----- kernel/fork.c | 2 +- mm/huge_memory.c | 65 ++++++++++++++++++----------------- mm/madvise.c | 2 +- mm/mempolicy.c | 4 +-- mm/migrate_device.c | 16 ++++----- mm/mlock.c | 2 +- mm/swap.c | 2 +- mm/swap_state.c | 2 +- mm/userfaultfd.c | 4 +-- 15 files changed, 78 insertions(+), 75 deletions(-) -- 2.43.0