• Chris Mason's avatar
    Btrfs: make sure to recheck for bitmaps in clusters · 38e87880
    Chris Mason authored
    Josef recently changed the free extent cache to look in
    the block group cluster for any bitmaps before trying to
    add a new bitmap for the same offset.  This avoids BUG_ON()s due
    covering duplicate ranges.
    
    But it didn't go quite far enough.  A given free range might span
    between one or more bitmaps or free space entries.  The code has
    looping to cover this, but it doesn't check for clustered bitmaps
    every time.
    
    This shuffles our gotos to check for a bitmap in the cluster
    for every new bitmap entry we try to add.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    38e87880
free-space-cache.c 66.1 KB