Skip to content
Snippets Groups Projects
Forked from Panfrost / linux
296702 commits ahead of the upstream repository.
  • Linus Torvalds's avatar
    9030fb0b
    Merge tag 'folio-5.18c' of git://git.infradead.org/users/willy/pagecache · 9030fb0b
    Linus Torvalds authored
    Pull folio updates from Matthew Wilcox:
    
     - Rewrite how munlock works to massively reduce the contention on
       i_mmap_rwsem (Hugh Dickins):
    
         https://lore.kernel.org/linux-mm/8e4356d-9622-a7f0-b2c-f116b5f2efea@google.com/
    
     - Sort out the page refcount mess for ZONE_DEVICE pages (Christoph
       Hellwig):
    
         https://lore.kernel.org/linux-mm/20220210072828.2930359-1-hch@lst.de/
    
     - Convert GUP to use folios and make pincount available for order-1
       pages. (Matthew Wilcox)
    
     - Convert a few more truncation functions to use folios (Matthew
       Wilcox)
    
     - Convert page_vma_mapped_walk to use PFNs instead of pages (Matthew
       Wilcox)
    
     - Convert rmap_walk to use folios (Matthew Wilcox)
    
     - Convert most of shrink_page_list() to use a folio (Matthew Wilcox)
    
     - Add support for creating large folios in readahead (Matthew Wilcox)
    
    * tag 'folio-5.18c' of git://git.infradead.org/users/willy/pagecache: (114 commits)
      mm/damon: minor cleanup for damon_pa_young
      selftests/vm/transhuge-stress: Support file-backed PMD folios
      mm/filemap: Support VM_HUGEPAGE for file mappings
      mm/readahead: Switch to page_cache_ra_order
      mm/readahead: Align file mappings for non-DAX
      mm/readahead: Add large folio readahead
      mm: Support arbitrary THP sizes
      mm: Make large folios depend on THP
      mm: Fix READ_ONLY_THP warning
      mm/filemap: Allow large folios to be added to the page cache
      mm: Turn can_split_huge_page() into can_split_folio()
      mm/vmscan: Convert pageout() to take a folio
      mm/vmscan: Turn page_check_references() into folio_check_references()
      mm/vmscan: Account large folios correctly
      mm/vmscan: Optimise shrink_page_list for non-PMD-sized folios
      mm/vmscan: Free non-shmem folios without splitting them
      mm/rmap: Constify the rmap_walk_control argument
      mm/rmap: Convert rmap_walk() to take a folio
      mm: Turn page_anon_vma() into folio_anon_vma()
      mm/rmap: Turn page_lock_anon_vma_read() into folio_lock_anon_vma_read()
      ...
    9030fb0b
    History
    Merge tag 'folio-5.18c' of git://git.infradead.org/users/willy/pagecache
    Linus Torvalds authored
    Pull folio updates from Matthew Wilcox:
    
     - Rewrite how munlock works to massively reduce the contention on
       i_mmap_rwsem (Hugh Dickins):
    
         https://lore.kernel.org/linux-mm/8e4356d-9622-a7f0-b2c-f116b5f2efea@google.com/
    
     - Sort out the page refcount mess for ZONE_DEVICE pages (Christoph
       Hellwig):
    
         https://lore.kernel.org/linux-mm/20220210072828.2930359-1-hch@lst.de/
    
     - Convert GUP to use folios and make pincount available for order-1
       pages. (Matthew Wilcox)
    
     - Convert a few more truncation functions to use folios (Matthew
       Wilcox)
    
     - Convert page_vma_mapped_walk to use PFNs instead of pages (Matthew
       Wilcox)
    
     - Convert rmap_walk to use folios (Matthew Wilcox)
    
     - Convert most of shrink_page_list() to use a folio (Matthew Wilcox)
    
     - Add support for creating large folios in readahead (Matthew Wilcox)
    
    * tag 'folio-5.18c' of git://git.infradead.org/users/willy/pagecache: (114 commits)
      mm/damon: minor cleanup for damon_pa_young
      selftests/vm/transhuge-stress: Support file-backed PMD folios
      mm/filemap: Support VM_HUGEPAGE for file mappings
      mm/readahead: Switch to page_cache_ra_order
      mm/readahead: Align file mappings for non-DAX
      mm/readahead: Add large folio readahead
      mm: Support arbitrary THP sizes
      mm: Make large folios depend on THP
      mm: Fix READ_ONLY_THP warning
      mm/filemap: Allow large folios to be added to the page cache
      mm: Turn can_split_huge_page() into can_split_folio()
      mm/vmscan: Convert pageout() to take a folio
      mm/vmscan: Turn page_check_references() into folio_check_references()
      mm/vmscan: Account large folios correctly
      mm/vmscan: Optimise shrink_page_list for non-PMD-sized folios
      mm/vmscan: Free non-shmem folios without splitting them
      mm/rmap: Constify the rmap_walk_control argument
      mm/rmap: Convert rmap_walk() to take a folio
      mm: Turn page_anon_vma() into folio_anon_vma()
      mm/rmap: Turn page_lock_anon_vma_read() into folio_lock_anon_vma_read()
      ...
mmzone.c 2.51 KiB