diff options
author | Josef Bacik <josef@toxicpanda.com> | 2019-06-19 13:47:19 -0400 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2019-07-02 06:30:54 -0400 |
commit | fed14b323db868c3ac0071925763964a6ca58883 (patch) | |
tree | 049ee767fcb3cfb9f5772aed4c55bb64ed845a1b | |
parent | 0b50174ad5e9fb32abcfdb10b1a14e76a72b20e6 (diff) |
btrfs: export __btrfs_block_rsv_release
The delalloc reserve stuff calls this directly because it cares about
the qgroup accounting stuff, so export it so we can move it around. Fix
btrfs_block_rsv_release() to just be a static inline since it just calls
__btrfs_block_rsv_release() with NULL for the qgroup stuff.
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r-- | fs/btrfs/block-rsv.h | 13 | ||||
-rw-r--r-- | fs/btrfs/extent-tree.c | 13 |
2 files changed, 13 insertions, 13 deletions
diff --git a/fs/btrfs/block-rsv.h b/fs/btrfs/block-rsv.h index f4af1c0766a7..feb0a4d4b1c9 100644 --- a/fs/btrfs/block-rsv.h +++ b/fs/btrfs/block-rsv.h | |||
@@ -70,10 +70,17 @@ int btrfs_block_rsv_use_bytes(struct btrfs_block_rsv *block_rsv, u64 num_bytes); | |||
70 | int btrfs_cond_migrate_bytes(struct btrfs_fs_info *fs_info, | 70 | int btrfs_cond_migrate_bytes(struct btrfs_fs_info *fs_info, |
71 | struct btrfs_block_rsv *dest, u64 num_bytes, | 71 | struct btrfs_block_rsv *dest, u64 num_bytes, |
72 | int min_factor); | 72 | int min_factor); |
73 | void btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, | ||
74 | struct btrfs_block_rsv *block_rsv, | ||
75 | u64 num_bytes); | ||
76 | void btrfs_block_rsv_add_bytes(struct btrfs_block_rsv *block_rsv, | 73 | void btrfs_block_rsv_add_bytes(struct btrfs_block_rsv *block_rsv, |
77 | u64 num_bytes, bool update_size); | 74 | u64 num_bytes, bool update_size); |
75 | u64 __btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, | ||
76 | struct btrfs_block_rsv *block_rsv, | ||
77 | u64 num_bytes, u64 *qgroup_to_release); | ||
78 | |||
79 | static inline void btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, | ||
80 | struct btrfs_block_rsv *block_rsv, | ||
81 | u64 num_bytes) | ||
82 | { | ||
83 | __btrfs_block_rsv_release(fs_info, block_rsv, num_bytes, NULL); | ||
84 | } | ||
78 | 85 | ||
79 | #endif /* BTRFS_BLOCK_RSV_H */ | 86 | #endif /* BTRFS_BLOCK_RSV_H */ |
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 2f6e74803c9f..486ddc4c436d 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -4674,9 +4674,9 @@ int btrfs_block_rsv_refill(struct btrfs_root *root, | |||
4674 | return ret; | 4674 | return ret; |
4675 | } | 4675 | } |
4676 | 4676 | ||
4677 | static u64 __btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, | 4677 | u64 __btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, |
4678 | struct btrfs_block_rsv *block_rsv, | 4678 | struct btrfs_block_rsv *block_rsv, |
4679 | u64 num_bytes, u64 *qgroup_to_release) | 4679 | u64 num_bytes, u64 *qgroup_to_release) |
4680 | { | 4680 | { |
4681 | struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv; | 4681 | struct btrfs_block_rsv *global_rsv = &fs_info->global_block_rsv; |
4682 | struct btrfs_block_rsv *delayed_rsv = &fs_info->delayed_refs_rsv; | 4682 | struct btrfs_block_rsv *delayed_rsv = &fs_info->delayed_refs_rsv; |
@@ -4692,13 +4692,6 @@ static u64 __btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, | |||
4692 | qgroup_to_release); | 4692 | qgroup_to_release); |
4693 | } | 4693 | } |
4694 | 4694 | ||
4695 | void btrfs_block_rsv_release(struct btrfs_fs_info *fs_info, | ||
4696 | struct btrfs_block_rsv *block_rsv, | ||
4697 | u64 num_bytes) | ||
4698 | { | ||
4699 | __btrfs_block_rsv_release(fs_info, block_rsv, num_bytes, NULL); | ||
4700 | } | ||
4701 | |||
4702 | /** | 4695 | /** |
4703 | * btrfs_inode_rsv_release - release any excessive reservation. | 4696 | * btrfs_inode_rsv_release - release any excessive reservation. |
4704 | * @inode - the inode we need to release from. | 4697 | * @inode - the inode we need to release from. |