aboutsummaryrefslogtreecommitdiff
path: root/fs/jbd2
diff options
context:
space:
mode:
authorAllison Henderson <achender@linux.vnet.ibm.com>2011-09-03 11:56:52 -0400
committerTheodore Ts'o <tytso@mit.edu>2011-09-03 11:56:52 -0400
commit2be4751b21ae1cacb002da48cfc5bf6743fee8c1 (patch)
tree4a7ce445a963d54c572f1216b90bdef2df91cdeb /fs/jbd2
parentba06208a1315ab2d2217e09c79582b886c9f629e (diff)
ext4: fix 2nd xfstests 127 punch hole failure
This patch fixes a second punch hole bug found by xfstests 127. This bug happens because punch hole needs to flush the pages of the hole to avoid race conditions. But if the end of the hole is in the same page as i_size, the buffer heads beyond i_size need to be unmapped and the page needs to be zeroed after it is flushed. To correct this, the new ext4_discard_partial_page_buffers routine is used to zero and unmap the partial page beyond i_size if the end of the hole appears in the same page as i_size. The code has also been optimized to set the end of the hole to the page after i_size if the specified hole exceeds i_size, and the code that flushes the pages has been simplified. Signed-off-by: Allison Henderson <achender@linux.vnet.ibm.com>
Diffstat (limited to 'fs/jbd2')
0 files changed, 0 insertions, 0 deletions