diff options
author | Dave Chinner <dchinner@redhat.com> | 2014-09-02 12:12:52 +1000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-17 09:19:25 -0700 |
commit | 4d8d95c66e137ca3b99857b440674ed917ca92a4 (patch) | |
tree | e16ce63b57757d9acb04503caed7aef3a7433a33 /Documentation | |
parent | d02c3a1bc36fc08d3f1a01e5d3bc8e3b89f20c46 (diff) |
xfs: don't zero partial page cache pages during O_DIRECT writes
commit 834ffca6f7e345a79f6f2e2d131b0dfba8a4b67a upstream.
Similar to direct IO reads, direct IO writes are using
truncate_pagecache_range to invalidate the page cache. This is
incorrect due to the sub-block zeroing in the page cache that
truncate_pagecache_range() triggers.
This patch fixes things by using invalidate_inode_pages2_range
instead. It preserves the page cache invalidation, but won't zero
any pages.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions