Here's an update of my gfs2 iomap write patches, with support for buffered writes as well as direct I/O reads and writes through iomap. Significant changes since v5: * Initial gfs2 specific cleanups split off and posted separately. * New patch for generic iomap inline data handling. * Iomap write_begin operation removed. A 4.17-rc7 based version of the patches can be found here: https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git/log/?h=iomap-write Thanks, Andreas Andreas Gruenbacher (8): iomap: Mark newly allocated buffer heads as new iomap: Complete partial direct I/O writes synchronously iomap: Generic inline data handling iomap: Add write_end iomap operation gfs2: iomap buffered write support gfs2: gfs2_extent_length cleanup gfs2: iomap direct I/O support gfs2: Remove gfs2_write_{begin,end} Christoph Hellwig (1): iomap: inline data should be an iomap type, not a flag fs/buffer.c | 28 +-- fs/ext2/inode.c | 1 + fs/ext4/inline.c | 4 +- fs/ext4/inode.c | 1 + fs/gfs2/aops.c | 328 ++------------------------------ fs/gfs2/aops.h | 22 +++ fs/gfs2/bmap.c | 367 +++++++++++++++++++++++++++++++----- fs/gfs2/file.c | 168 ++++++++++++++++- fs/iomap.c | 133 ++++++++++--- fs/xfs/xfs_iomap.c | 1 + include/linux/buffer_head.h | 3 + include/linux/iomap.h | 15 +- 12 files changed, 654 insertions(+), 417 deletions(-) create mode 100644 fs/gfs2/aops.h -- 2.17.0