• Josef Bacik's avatar
    Btrfs: try committing transaction before returning ENOSPC · 4e06bdd6
    Josef Bacik authored
    This fixes a problem where we could return -ENOSPC when we may actually have
    plenty of space, the space is just pinned.  Instead of returning -ENOSPC
    immediately, commit the transaction first and then try and do the allocation
    again.
    
    This patch also does chunk allocation for metadata if we pass the 80%
    threshold for metadata space.  This will help with stack usage since the chunk
    allocation will happen early on, instead of when the allocation is happening.
    Signed-off-by: default avatarJosef Bacik <jbacik@redhat.com>
    
    4e06bdd6
extent-tree.c 169 KB