diff options
author | Josef Bacik <jbacik@fusionio.com> | 2013-02-07 16:06:02 -0500 |
---|---|---|
committer | Josef Bacik <jbacik@fusionio.com> | 2013-02-20 12:59:42 -0500 |
commit | 5d80366e9b5e56b3ffc1923b4995e83bbbf605e3 (patch) | |
tree | abf60c6bb2534f17bb40fd60819b02e7cfa64bb8 /fs/btrfs/inode.c | |
parent | 8696c53304f16fde9368b9d5c89a5acb4a815d4c (diff) | |
download | blackbird-op-linux-5d80366e9b5e56b3ffc1923b4995e83bbbf605e3.tar.gz blackbird-op-linux-5d80366e9b5e56b3ffc1923b4995e83bbbf605e3.zip |
Btrfs: steal from global reserve if we are cleaning up orphans
Sometimes xfstest 83 will fail to remount the scratch device because we've
gotten ourselves so full that we cannot cleanup the orphan items. In this
case check to see if we're doing the orphan cleanup and if we are allow us
to steal our reservation from the global block rsv. With this patch I've
not been able to reproduce the failed mount problem. Thanks,
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 348b7bb920ef..cf26778085e0 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -2218,11 +2218,6 @@ void btrfs_run_delayed_iputs(struct btrfs_root *root) } } -enum btrfs_orphan_cleanup_state { - ORPHAN_CLEANUP_STARTED = 1, - ORPHAN_CLEANUP_DONE = 2, -}; - /* * This is called in transaction commit time. If there are no orphan * files in the subvolume, it removes orphan item and frees block_rsv |