aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h105
1 files changed, 4 insertions, 101 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index e93ba1a5c812..5ab25a0cb16a 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -16,11 +16,10 @@ extern struct kmem_cache *btrfs_path_cachep;
16#define BTRFS_MAGIC "_BtRfS_M" 16#define BTRFS_MAGIC "_BtRfS_M"
17 17
18#define BTRFS_ROOT_TREE_OBJECTID 1ULL 18#define BTRFS_ROOT_TREE_OBJECTID 1ULL
19#define BTRFS_DEV_TREE_OBJECTID 2ULL 19#define BTRFS_EXTENT_TREE_OBJECTID 2ULL
20#define BTRFS_EXTENT_TREE_OBJECTID 3ULL 20#define BTRFS_FS_TREE_OBJECTID 3ULL
21#define BTRFS_FS_TREE_OBJECTID 4ULL 21#define BTRFS_ROOT_TREE_DIR_OBJECTID 4ULL
22#define BTRFS_ROOT_TREE_DIR_OBJECTID 5ULL 22#define BTRFS_FIRST_FREE_OBJECTID 5ULL
23#define BTRFS_FIRST_FREE_OBJECTID 6ULL
24 23
25/* 24/*
26 * we can actually store much bigger names, but lets not confuse the rest 25 * we can actually store much bigger names, but lets not confuse the rest
@@ -111,12 +110,6 @@ struct btrfs_super_block {
111 __le64 total_blocks; 110 __le64 total_blocks;
112 __le64 blocks_used; 111 __le64 blocks_used;
113 __le64 root_dir_objectid; 112 __le64 root_dir_objectid;
114 __le64 last_device_id;
115 /* fields below here vary with the underlying disk */
116 __le64 device_block_start;
117 __le64 device_num_blocks;
118 __le64 device_root;
119 __le64 device_id;
120} __attribute__ ((__packed__)); 113} __attribute__ ((__packed__));
121 114
122/* 115/*
@@ -251,11 +244,6 @@ struct btrfs_csum_item {
251 u8 csum; 244 u8 csum;
252} __attribute__ ((__packed__)); 245} __attribute__ ((__packed__));
253 246
254struct btrfs_device_item {
255 __le16 pathlen;
256 __le64 device_id;
257} __attribute__ ((__packed__));
258
259/* tag for the radix tree of block groups in ram */ 247/* tag for the radix tree of block groups in ram */
260#define BTRFS_BLOCK_GROUP_DIRTY 0 248#define BTRFS_BLOCK_GROUP_DIRTY 0
261#define BTRFS_BLOCK_GROUP_AVAIL 1 249#define BTRFS_BLOCK_GROUP_AVAIL 1
@@ -286,11 +274,9 @@ struct btrfs_fs_info {
286 spinlock_t hash_lock; 274 spinlock_t hash_lock;
287 struct btrfs_root *extent_root; 275 struct btrfs_root *extent_root;
288 struct btrfs_root *tree_root; 276 struct btrfs_root *tree_root;
289 struct btrfs_root *dev_root;
290 struct radix_tree_root fs_roots_radix; 277 struct radix_tree_root fs_roots_radix;
291 struct radix_tree_root pending_del_radix; 278 struct radix_tree_root pending_del_radix;
292 struct radix_tree_root pinned_radix; 279 struct radix_tree_root pinned_radix;
293 struct radix_tree_root dev_radix;
294 struct radix_tree_root block_group_radix; 280 struct radix_tree_root block_group_radix;
295 struct radix_tree_root block_group_data_radix; 281 struct radix_tree_root block_group_data_radix;
296 struct radix_tree_root extent_map_radix; 282 struct radix_tree_root extent_map_radix;
@@ -386,11 +372,6 @@ struct btrfs_root {
386#define BTRFS_BLOCK_GROUP_ITEM_KEY 34 372#define BTRFS_BLOCK_GROUP_ITEM_KEY 34
387 373
388/* 374/*
389 * dev items list the devices that make up the FS
390 */
391#define BTRFS_DEV_ITEM_KEY 35
392
393/*
394 * string items are for debugging. They just store a short string of 375 * string items are for debugging. They just store a short string of
395 * data in the FS 376 * data in the FS
396 */ 377 */
@@ -880,62 +861,6 @@ static inline void btrfs_set_super_root_dir(struct btrfs_super_block *s, u64
880 s->root_dir_objectid = cpu_to_le64(val); 861 s->root_dir_objectid = cpu_to_le64(val);
881} 862}
882 863
883static inline u64 btrfs_super_last_device_id(struct btrfs_super_block *s)
884{
885 return le64_to_cpu(s->last_device_id);
886}
887
888static inline void btrfs_set_super_last_device_id(struct btrfs_super_block *s,
889 u64 val)
890{
891 s->last_device_id = cpu_to_le64(val);
892}
893
894static inline u64 btrfs_super_device_id(struct btrfs_super_block *s)
895{
896 return le64_to_cpu(s->device_id);
897}
898
899static inline void btrfs_set_super_device_id(struct btrfs_super_block *s,
900 u64 val)
901{
902 s->device_id = cpu_to_le64(val);
903}
904
905static inline u64 btrfs_super_device_block_start(struct btrfs_super_block *s)
906{
907 return le64_to_cpu(s->device_block_start);
908}
909
910static inline void btrfs_set_super_device_block_start(struct btrfs_super_block
911 *s, u64 val)
912{
913 s->device_block_start = cpu_to_le64(val);
914}
915
916static inline u64 btrfs_super_device_num_blocks(struct btrfs_super_block *s)
917{
918 return le64_to_cpu(s->device_num_blocks);
919}
920
921static inline void btrfs_set_super_device_num_blocks(struct btrfs_super_block
922 *s, u64 val)
923{
924 s->device_num_blocks = cpu_to_le64(val);
925}
926
927static inline u64 btrfs_super_device_root(struct btrfs_super_block *s)
928{
929 return le64_to_cpu(s->device_root);
930}
931
932static inline void btrfs_set_super_device_root(struct btrfs_super_block
933 *s, u64 val)
934{
935 s->device_root = cpu_to_le64(val);
936}
937
938
939static inline u8 *btrfs_leaf_data(struct btrfs_leaf *l) 864static inline u8 *btrfs_leaf_data(struct btrfs_leaf *l)
940{ 865{
941 return (u8 *)l->items; 866 return (u8 *)l->items;
@@ -1031,28 +956,6 @@ static inline void btrfs_set_file_extent_num_blocks(struct
1031 e->num_blocks = cpu_to_le64(val); 956 e->num_blocks = cpu_to_le64(val);
1032} 957}
1033 958
1034static inline u16 btrfs_device_pathlen(struct btrfs_device_item *d)
1035{
1036 return le16_to_cpu(d->pathlen);
1037}
1038
1039static inline void btrfs_set_device_pathlen(struct btrfs_device_item *d,
1040 u16 val)
1041{
1042 d->pathlen = cpu_to_le16(val);
1043}
1044
1045static inline u64 btrfs_device_id(struct btrfs_device_item *d)
1046{
1047 return le64_to_cpu(d->device_id);
1048}
1049
1050static inline void btrfs_set_device_id(struct btrfs_device_item *d,
1051 u64 val)
1052{
1053 d->device_id = cpu_to_le64(val);
1054}
1055
1056static inline struct btrfs_root *btrfs_sb(struct super_block *sb) 959static inline struct btrfs_root *btrfs_sb(struct super_block *sb)
1057{ 960{
1058 return sb->s_fs_info; 961 return sb->s_fs_info;