mbox series

[0/8] Convert huge_zero_page to huge_zero_folio

Message ID 20240326202833.523759-1-willy@infradead.org (mailing list archive)
Headers show
Series Convert huge_zero_page to huge_zero_folio | expand

Message

Matthew Wilcox March 26, 2024, 8:28 p.m. UTC
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(-)