Merge tag 'folio-5.17' of git://git.infradead.org/users/willy/pagecache
Pull folio conversion updates from Matthew Wilcox: "Convert much of the page cache to use folios This stops just short of actually enabling large folios. It converts everything that I noticed needs to be converted, but there may still be places I've overlooked which still have page size assumptions. The big change here is using large entries in the page cache XArray instead of many small entries. That only affects shmem for now, but it's a pretty big change for shmem since it changes where memory needs to be allocated (at split time instead of insertion)" * tag 'folio-5.17' of git://git.infradead.org/users/willy/pagecache: (49 commits) mm: Use multi-index entries in the page cache XArray: Add xas_advance() truncate,shmem: Handle truncates that split large folios truncate: Convert invalidate_inode_pages2_range to folios fs: Convert vfs_dedupe_file_range_compare to folios mm: Remove pagevec_remove_exception...
Showing
- fs/f2fs/f2fs.h 2 additions, 0 deletionsfs/f2fs/f2fs.h
- fs/fs-writeback.c 13 additions, 11 deletionsfs/fs-writeback.c
- fs/remap_range.c 55 additions, 61 deletionsfs/remap_range.c
- include/linux/huge_mm.h 14 additions, 0 deletionsinclude/linux/huge_mm.h
- include/linux/mm.h 21 additions, 47 deletionsinclude/linux/mm.h
- include/linux/page-flags.h 10 additions, 3 deletionsinclude/linux/page-flags.h
- include/linux/pagemap.h 24 additions, 35 deletionsinclude/linux/pagemap.h
- include/linux/pagevec.h 66 additions, 1 deletioninclude/linux/pagevec.h
- include/linux/uio.h 7 additions, 0 deletionsinclude/linux/uio.h
- include/linux/xarray.h 18 additions, 0 deletionsinclude/linux/xarray.h
- include/trace/events/filemap.h 17 additions, 15 deletionsinclude/trace/events/filemap.h
- lib/iov_iter.c 14 additions, 16 deletionslib/iov_iter.c
- lib/xarray.c 3 additions, 3 deletionslib/xarray.c
- mm/filemap.c 481 additions, 523 deletionsmm/filemap.c
- mm/folio-compat.c 11 additions, 0 deletionsmm/folio-compat.c
- mm/huge_memory.c 14 additions, 4 deletionsmm/huge_memory.c
- mm/internal.h 12 additions, 2 deletionsmm/internal.h
- mm/khugepaged.c 11 additions, 1 deletionmm/khugepaged.c
- mm/memory.c 35 additions, 14 deletionsmm/memory.c
- mm/migrate.c 10 additions, 19 deletionsmm/migrate.c
Please register or sign in to comment