summaryrefslogtreecommitdiffstats
path: root/drivers/ras
diff options
context:
space:
mode:
authorEryu Guan <eguan@redhat.com>2017-12-03 22:52:51 -0500
committerTheodore Ts'o <tytso@mit.edu>2017-12-03 22:52:51 -0500
commitc894aa97577e47d3066b27b32499ecf899bfa8b0 (patch)
tree472c44f372a29b915360d965ebcb0ea493d57a2f /drivers/ras
parentfc82228a5e3860502dbf3bfa4a9570cb7093cf7f (diff)
downloadlinux-c894aa97577e47d3066b27b32499ecf899bfa8b0.tar.bz2
ext4: fix fdatasync(2) after fallocate(2) operation
Currently, fallocate(2) with KEEP_SIZE followed by a fdatasync(2) then crash, we'll see wrong allocated block number (stat -c %b), the blocks allocated beyond EOF are all lost. fstests generic/468 exposes this bug. Commit 67a7d5f561f4 ("ext4: fix fdatasync(2) after extent manipulation operations") fixed all the other extent manipulation operation paths such as hole punch, zero range, collapse range etc., but forgot the fallocate case. So similarly, fix it by recording the correct journal tid in ext4 inode in fallocate(2) path, so that ext4_sync_file() will wait for the right tid to be committed on fdatasync(2). This addresses the test failure in xfstests test generic/468. Signed-off-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu> Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/ras')
0 files changed, 0 insertions, 0 deletions