• Yan Zheng's avatar
    Btrfs: Fix bookend extent race v2 · 6643558d
    Yan Zheng authored
    When dropping middle part of an extent, btrfs_drop_extents truncates
    the extent at first, then inserts a bookend extent.
    
    Since truncation and insertion can't be done atomically, there is a small
    period that the bookend extent isn't in the tree. This causes problem for
    functions that search the tree for file extent item. The way to fix this is
    lock the range of the bookend extent before truncation.
    Signed-off-by: default avatarYan Zheng <zheng.yan@oracle.com>
    6643558d
extent-tree.c 136 KB