From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx3-rdu2.redhat.com ([66.187.233.73]:58218 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755749AbeFOMT0 (ORCPT ); Fri, 15 Jun 2018 08:19:26 -0400 From: Andreas Gruenbacher To: cluster-devel@redhat.com, Christoph Hellwig Cc: linux-fsdevel@vger.kernel.org, Andreas Gruenbacher Subject: [PATCH v9 0/5] gfs2 iomap write support Date: Fri, 15 Jun 2018 14:19:17 +0200 Message-Id: <20180615121922.13237-1-agruenba@redhat.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: 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 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): iomap: add private pointer to struct iomap 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 | 22 +++ fs/gfs2/bmap.c | 352 ++++++++++++++++++++++++++++++++++++------ fs/gfs2/file.c | 168 ++++++++++++++++++-- include/linux/iomap.h | 1 + 5 files changed, 500 insertions(+), 374 deletions(-) create mode 100644 fs/gfs2/aops.h -- 2.17.1