[PATCH 0/4] Use folio APIs in procfs

From: Matthew Wilcox (Oracle)
Date: Wed Apr 03 2024 - 13:16:24 EST


Not sure whether Andrew or Christian will want to take this set of
fixes. We're down to very few users of the PageFoo macros, with proc
being a major user. After this patchset and another patchset I have
for khugepaged, we can get rid of PageActive, PageReadahead and
PageSwapBacked.

This patchset has the usual advantages in its own right of removing
hidden calls to compound_head(). We have the page table lock, so
the mapcount & refcount are stable and there can't be any races with
folios suddenly becoming tail pages.

Matthew Wilcox (Oracle) (4):
proc: Convert gather_stats to use a folio
proc: Convert smaps_page_accumulate to use a folio
proc: Pass a folio to smaps_page_accumulate()
proc: Convert smaps_pmd_entry to use a folio

fs/proc/task_mmu.c | 37 ++++++++++++++++++++-----------------
1 file changed, 20 insertions(+), 17 deletions(-)

--
2.43.0