Here's another update of my gfs2 iomap write patches on top of: git://git.infradead.org/users/hch/xfs.git gfs2-iomap Changes since v9: * Some more gfs2 iomap cleanups. * Incorporate some feedback from Christoph. Changes since v8: * Rebase on top of Christoph's branch. * New patch to add private pointer to struct iomap. Changes since v7: * Drop patch that allows to unconditionally mark the inode dirty in __generic_write_end and mark the inode dirty in iomap_write_inline_data instead. * Call the page_write_end hook even for IOMAP_INLINE mappings. * Drop patch "iomap: Put struct iomap_ops into struct iomap". Significant changes since v6: * Switch to Christoph's patch for splitting out __generic_write_end and put the inode-dirtying change in a separate commit. * Switch froma mandatory write_end operation to an optional page_write_end hook. * Add a patch to pass struct iomap_ops in struct iomap at the end for demonstration purposes. 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. These 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 (5): gfs2: Further iomap cleanups gfs2: iomap buffered write support gfs2: gfs2_extent_length cleanup gfs2: iomap direct I/O support gfs2: Remove gfs2_write_{begin,end} fs/gfs2/aops.c | 331 ++--------------------------------------- fs/gfs2/aops.h | 19 +++ fs/gfs2/bmap.c | 394 ++++++++++++++++++++++++++++++++++++++++--------- fs/gfs2/file.c | 166 +++++++++++++++++++-- 4 files changed, 510 insertions(+), 400 deletions(-) create mode 100644 fs/gfs2/aops.h -- 2.17.1