This patchset includes all the filesystem and iomap changes needed to support transparent huge pages. A separate patchset will enable the MM side of things. I'm hoping Darrick agrees to take the first two patches through the iomap tree, These patches are for review. They don't currently apply to the iomap tree due to some conflicting patches. I'll rebase on top of -rc1 once it's out (they do apply to 5.9). Matthew Wilcox (Oracle) (14): fs: Support THPs in vfs_dedupe_file_range fs: Make page_mkwrite_check_truncate thp-aware iomap: Support THPs in BIO completion path iomap: Support THPs in iomap_adjust_read_range iomap: Support THPs in invalidatepage iomap: Support THPs in iomap_is_partially_uptodate iomap: Support THPs in readpage iomap: Support THPs in readahead iomap: Change iomap_write_begin calling convention iomap: Handle THPs when writing to pages iomap: Support THP writeback iomap: Inline data shouldn't see THPs iomap: Handle tail pages in iomap_page_mkwrite xfs: Support THPs fs/iomap/buffered-io.c | 307 +++++++++++++++++++++++++++------------- fs/read_write.c | 8 +- fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_super.c | 2 +- include/linux/pagemap.h | 10 +- 5 files changed, 219 insertions(+), 110 deletions(-) -- 2.28.0