Hi Linus, This is the first part of the XFS changes for 4.19. Christoph and Andreas coordinated some refactoring work on the iomap code in preparation for removing buffer heads from XFS and porting gfs2 to iomap. I'm sending this small pull request ahead of the main XFS merge to avoid holding up gfs2 unnecessarily. --D The following changes since commit ce397d215ccd07b8ae3f71db689aedb85d56ab40: Linux 4.18-rc1 (2018-06-17 08:04:49 +0900) are available in the Git repository at: git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git iomap-4.19-merge for you to fetch changes up to 806a1477b10a153cd01ee7ccba8ca2492df3e0b2: iomap: add inline data support to iomap_readpage_actor (2018-07-03 09:07:47 -0700) ---------------------------------------------------------------- Andreas Gruenbacher (6): iomap: mark newly allocated buffer heads as new iomap: complete partial direct I/O writes synchronously iomap: generic inline data handling iomap: add private pointer to struct iomap iomap: support direct I/O to inline data iomap: add inline data support to iomap_readpage_actor Christoph Hellwig (5): fs: factor out a __generic_write_end helper iomap: add a page_done callback iomap: add an iomap-based readpage and readpages implementation iomap: add initial support for writes without buffer heads iomap: refactor iomap_dio_actor fs/buffer.c | 76 ++++---- fs/internal.h | 2 + fs/iomap.c | 532 ++++++++++++++++++++++++++++++++++++++++++++------ fs/xfs/xfs_iomap.c | 6 +- include/linux/iomap.h | 16 ++ 5 files changed, 536 insertions(+), 96 deletions(-)