• Josef Bacik's avatar
    Btrfs: use the global reserve as a backup for deleting inodes · 726c35fa
    Josef Bacik authored
    Xfstests 83 really stresses our ENOSPC since it uses a 100mb fs which ends up
    with the mixed block group stuff.  Because of this we can run into a situation
    where we don't have enough space to delete inodes, or even worse we can't free
    the inodes when we next mount the fs which causes the orphan code to lose its
    mind.  So if we fail to make our reservation, steal from the global reserve.
    The global reserve will end up taking up the entire rest of the free space on
    the fs in this worst case so there really is no other option.  With this patch
    test 83 doesn't freak out.  Thanks,
    Signed-off-by: default avatarJosef Bacik <josef@redhat.com>
    726c35fa
inode.c 197 KB