• C
    Btrfs: fix early enospc during balancing · 7ce618db
    Chris Mason 提交于
    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: NChris Mason <chris.mason@oracle.com>
    7ce618db
extent-tree.c 187.1 KB