• Chris Mason's avatar
    Btrfs: fix early enospc during balancing · 7ce618db
    Chris Mason authored
    We now do extra checks before a balance to make sure
    there is room for the balance to take place.  One of
    the checks was testing to see if we were trying to
    balance away the last block group of a given type.
    
    If there is no space available for new chunks, we
    should not try and balance away the last block group
    of a give type.  But, the code wasn't checking for
    available chunk space, and so it was exiting too soon.
    
    The fix here is to combine some of the checks and make
    sure we try to allocate new chunks when we're balancing
    the last block group.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    7ce618db
extent-tree.c 187 KB