]> asedeno.scripts.mit.edu Git - linux.git/commit
ocfs2: fix pagecache truncation prior to reflink
authorDarrick J. Wong <darrick.wong@oracle.com>
Mon, 29 Oct 2018 23:43:16 +0000 (10:43 +1100)
committerDave Chinner <david@fromorbit.com>
Mon, 29 Oct 2018 23:43:16 +0000 (10:43 +1100)
commita8a94302c9754d05069ee149cf01df8aa5116aaa
treeb7aade546f9fa43b095b6bd5f7d7dd50df3972ee
parent2587b1f1fae2d992de67e57b519f36e7c9ba70cd
ocfs2: fix pagecache truncation prior to reflink

Prior to remapping blocks, it is necessary to remove pages from the
destination file's page cache.  Unfortunately, the truncation is not
aggressive enough -- if page size > block size, we'll end up zeroing
subpage blocks instead of removing them.  So, round the start offset
down and the end offset up to page boundaries.  We already wrote all
the dirty data so the larger range should be fine.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
fs/ocfs2/refcounttree.c