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