aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
authorJosef Bacik <josef@redhat.com>2011-08-19 10:31:56 -0400
committerJosef Bacik <josef@redhat.com>2011-10-19 15:12:38 -0400
commit482e6dc5261406fdb921946e70b51467b0305bad (patch)
treeb3acb0574ea5b7a8bd4991c346f5166f0317bbf4 /fs/btrfs/ctree.h
parent07127184efb629f1336c0592bfdacec258cab731 (diff)
Btrfs: allow callers to specify if flushing can occur for btrfs_block_rsv_check
If you run xfstest 224 it you will get lots of messages about not being able to delete inodes and that they will be cleaned up next mount. This is because btrfs_block_rsv_check was not calling reserve_metadata_bytes with the ability to flush, so if there was not enough space, it simply failed. But in truncate and evict case we could easily flush space to try and get enough space to do our work, so make btrfs_block_rsv_check take a flush argument to pass down to reserve_metadata_bytes. Now xfstests 224 runs fine without all those complaints. Thanks, Signed-off-by: Josef Bacik <josef@redhat.com>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 2e18b068841b..caa73cd8c00a 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -2244,7 +2244,7 @@ int btrfs_block_rsv_add(struct btrfs_trans_handle *trans,
2244int btrfs_block_rsv_check(struct btrfs_trans_handle *trans, 2244int btrfs_block_rsv_check(struct btrfs_trans_handle *trans,
2245 struct btrfs_root *root, 2245 struct btrfs_root *root,
2246 struct btrfs_block_rsv *block_rsv, 2246 struct btrfs_block_rsv *block_rsv,
2247 u64 min_reserved, int min_factor); 2247 u64 min_reserved, int min_factor, int flush);
2248int btrfs_block_rsv_migrate(struct btrfs_block_rsv *src_rsv, 2248int btrfs_block_rsv_migrate(struct btrfs_block_rsv *src_rsv,
2249 struct btrfs_block_rsv *dst_rsv, 2249 struct btrfs_block_rsv *dst_rsv,
2250 u64 num_bytes); 2250 u64 num_bytes);