diff options
author | Filipe David Borba Manana <fdmanana@gmail.com> | 2014-01-28 01:38:06 +0000 |
---|---|---|
committer | Chris Mason <clm@fb.com> | 2014-01-29 07:06:25 -0800 |
commit | bf54f412f0624786ac8a115110b5203430a9eebb (patch) | |
tree | 601f2590ec4d426938e015ebd476c24a1d522eb6 /kernel/posix-cpu-timers.c | |
parent | bca1a290033d20981e11f81ae4207e4d0fa5b1e6 (diff) | |
download | linux-bf54f412f0624786ac8a115110b5203430a9eebb.tar.bz2 |
Btrfs: fix send file hole detection leading to data corruption
There was a case where file hole detection was incorrect and it would
cause an incremental send to override a section of a file with zeroes.
This happened in the case where between the last leaf we processed which
contained a file extent item for our current inode and the leaf we're
currently are at (and has a file extent item for our current inode) there
are only leafs containing exclusively file extent items for our current
inode, and none of them was updated since the previous send operation.
The file hole detection code would incorrectly consider the file range
covered by these leafs as a hole.
A test case for xfstests follows soon.
Signed-off-by: Filipe David Borba Manana <fdmanana@gmail.com>
Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'kernel/posix-cpu-timers.c')
0 files changed, 0 insertions, 0 deletions