diff options
Diffstat (limited to 'free-space-tree.h')
-rw-r--r-- | free-space-tree.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/free-space-tree.h b/free-space-tree.h index 4845f13e..1af12a81 100644 --- a/free-space-tree.h +++ b/free-space-tree.h @@ -19,8 +19,20 @@ #ifndef __BTRFS_FREE_SPACE_TREE_H__ #define __BTRFS_FREE_SPACE_TREE_H__ +#define BTRFS_FREE_SPACE_BITMAP_SIZE 256 +#define BTRFS_FREE_SPACE_BITMAP_BITS (BTRFS_FREE_SPACE_BITMAP_SIZE * BITS_PER_BYTE) + int btrfs_clear_free_space_tree(struct btrfs_fs_info *fs_info); int load_free_space_tree(struct btrfs_fs_info *fs_info, struct btrfs_block_group_cache *block_group); +int populate_free_space_tree(struct btrfs_trans_handle *trans, + struct btrfs_block_group_cache *block_group); +int remove_block_group_free_space(struct btrfs_trans_handle *trans, + struct btrfs_block_group_cache *block_group); +int add_to_free_space_tree(struct btrfs_trans_handle *trans, u64 start, + u64 size); +int remove_from_free_space_tree(struct btrfs_trans_handle *trans, u64 start, + u64 size); +int btrfs_create_free_space_tree(struct btrfs_fs_info *info); #endif |