• F
    Btrfs: fix send file hole detection leading to data corruption · bf54f412
    Filipe David Borba Manana 提交于
    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: NFilipe David Borba Manana <fdmanana@gmail.com>
    Signed-off-by: NJosef Bacik <jbacik@fb.com>
    Signed-off-by: NChris Mason <clm@fb.com>
    bf54f412
send.c 124.8 KB