summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_log_recover.c
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2014-09-02 12:12:52 +1000
committerDave Chinner <david@fromorbit.com>2014-09-02 12:12:52 +1000
commit834ffca6f7e345a79f6f2e2d131b0dfba8a4b67a (patch)
tree631b63149957d4f4a1711520b9f4e0f4401c218b /fs/xfs/xfs_log_recover.c
parent85e584da3212140ee80fd047f9058bbee0bc00d5 (diff)
downloadtalos-op-linux-834ffca6f7e345a79f6f2e2d131b0dfba8a4b67a.tar.gz
talos-op-linux-834ffca6f7e345a79f6f2e2d131b0dfba8a4b67a.zip
xfs: don't zero partial page cache pages during O_DIRECT writes
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. cc: stable@vger.kernel.org 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>
Diffstat (limited to 'fs/xfs/xfs_log_recover.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud