aboutsummaryrefslogtreecommitdiff
path: root/fs/stack.c
diff options
context:
space:
mode:
authorJosef Bacik2011-09-26 15:46:06 -0400
committerJosef Bacik2011-10-19 15:12:48 -0400
commit726c35fa0edf1d9b8a88b73255532e73089aedda (patch)
tree5b2c95df5854b5b5829ce5f88e3e807eb4bc8d4a /fs/stack.c
parent1728366efa5ebf48bd2ed544afa8700cd07ba822 (diff)
Btrfs: use the global reserve as a backup for deleting inodes
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: Josef Bacik <josef@redhat.com>
Diffstat (limited to 'fs/stack.c')
0 files changed, 0 insertions, 0 deletions