hc
2024-05-11 297b60346df8beafee954a0fd7c2d64f33f3b9bc
kernel/fs/btrfs/free-space-tree.h
....@@ -6,6 +6,8 @@
66 #ifndef BTRFS_FREE_SPACE_TREE_H
77 #define BTRFS_FREE_SPACE_TREE_H
88
9
+struct btrfs_caching_control;
10
+
911 /*
1012 * The default size for new free space bitmap items. The last bitmap in a block
1113 * group may be truncated, and none of the free space tree code assumes that
....@@ -14,14 +16,14 @@
1416 #define BTRFS_FREE_SPACE_BITMAP_SIZE 256
1517 #define BTRFS_FREE_SPACE_BITMAP_BITS (BTRFS_FREE_SPACE_BITMAP_SIZE * BITS_PER_BYTE)
1618
17
-void set_free_space_tree_thresholds(struct btrfs_block_group_cache *block_group);
19
+void set_free_space_tree_thresholds(struct btrfs_block_group *block_group);
1820 int btrfs_create_free_space_tree(struct btrfs_fs_info *fs_info);
1921 int btrfs_clear_free_space_tree(struct btrfs_fs_info *fs_info);
2022 int load_free_space_tree(struct btrfs_caching_control *caching_ctl);
2123 int add_block_group_free_space(struct btrfs_trans_handle *trans,
22
- struct btrfs_block_group_cache *block_group);
24
+ struct btrfs_block_group *block_group);
2325 int remove_block_group_free_space(struct btrfs_trans_handle *trans,
24
- struct btrfs_block_group_cache *block_group);
26
+ struct btrfs_block_group *block_group);
2527 int add_to_free_space_tree(struct btrfs_trans_handle *trans,
2628 u64 start, u64 size);
2729 int remove_from_free_space_tree(struct btrfs_trans_handle *trans,
....@@ -30,22 +32,21 @@
3032 #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
3133 struct btrfs_free_space_info *
3234 search_free_space_info(struct btrfs_trans_handle *trans,
33
- struct btrfs_fs_info *fs_info,
34
- struct btrfs_block_group_cache *block_group,
35
+ struct btrfs_block_group *block_group,
3536 struct btrfs_path *path, int cow);
3637 int __add_to_free_space_tree(struct btrfs_trans_handle *trans,
37
- struct btrfs_block_group_cache *block_group,
38
+ struct btrfs_block_group *block_group,
3839 struct btrfs_path *path, u64 start, u64 size);
3940 int __remove_from_free_space_tree(struct btrfs_trans_handle *trans,
40
- struct btrfs_block_group_cache *block_group,
41
+ struct btrfs_block_group *block_group,
4142 struct btrfs_path *path, u64 start, u64 size);
4243 int convert_free_space_to_bitmaps(struct btrfs_trans_handle *trans,
43
- struct btrfs_block_group_cache *block_group,
44
+ struct btrfs_block_group *block_group,
4445 struct btrfs_path *path);
4546 int convert_free_space_to_extents(struct btrfs_trans_handle *trans,
46
- struct btrfs_block_group_cache *block_group,
47
+ struct btrfs_block_group *block_group,
4748 struct btrfs_path *path);
48
-int free_space_test_bit(struct btrfs_block_group_cache *block_group,
49
+int free_space_test_bit(struct btrfs_block_group *block_group,
4950 struct btrfs_path *path, u64 offset);
5051 #endif
5152