pnfs/blocklayout: fix last_write_offset incorrectly set to page boundary
authorBenjamin Coddington <bcodding@redhat.com>
Tue, 11 Oct 2016 19:53:21 +0000 (15:53 -0400)
committerAnna Schumaker <Anna.Schumaker@Netapp.com>
Thu, 13 Oct 2016 20:42:53 +0000 (16:42 -0400)
commita3f9d1b58a9ffce011ef4f074bfa36ae30eade28
tree3b835438b0bee423b97c5129de3d82da296aa25c
parent3f807e5ae5597bd65a6fff684083e8eaa21f3fa7
pnfs/blocklayout: fix last_write_offset incorrectly set to page boundary

Commit 41963c10c47a35185e68cb9049f7a3493c94d2d7 sets the block layout's
last written byte to the offset of the end of the extent rather than the
end of the write which incorrectly updates the inode's size for
partial-page writes.

Fixes: 41963c10c47a ("pnfs/blocklayout: update last_write_offset atomically with extents")
Signed-off-by: Benjamin Coddington <bcodding@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Tested-by: Christoph Hellwig <hch@lst.de>
Cc: stable@vger.kernel.org # 4.8+
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
fs/nfs/blocklayout/blocklayout.c