4 #include <linux/buffer_head.h>
6 #define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
8 static inline struct btrfs_node
*btrfs_buffer_node(struct buffer_head
*bh
)
10 return (struct btrfs_node
*)bh
->b_data
;
13 static inline struct btrfs_leaf
*btrfs_buffer_leaf(struct buffer_head
*bh
)
15 return (struct btrfs_leaf
*)bh
->b_data
;
18 static inline struct btrfs_header
*btrfs_buffer_header(struct buffer_head
*bh
)
20 return &((struct btrfs_node
*)bh
->b_data
)->header
;
23 struct buffer_head
*read_tree_block(struct btrfs_root
*root
, u64 blocknr
);
24 struct buffer_head
*btrfs_find_create_tree_block(struct btrfs_root
*root
,
26 int write_tree_block(struct btrfs_trans_handle
*trans
, struct btrfs_root
*root
,
27 struct buffer_head
*buf
);
28 int dirty_tree_block(struct btrfs_trans_handle
*trans
, struct btrfs_root
*root
,
29 struct buffer_head
*buf
);
30 int clean_tree_block(struct btrfs_trans_handle
*trans
,
31 struct btrfs_root
*root
, struct buffer_head
*buf
);
32 int btrfs_commit_transaction(struct btrfs_trans_handle
*trans
,
33 struct btrfs_root
*root
);
34 struct btrfs_root
*open_ctree(struct super_block
*sb
);
35 int close_ctree(struct btrfs_root
*root
);
36 void btrfs_block_release(struct btrfs_root
*root
, struct buffer_head
*buf
);
37 int write_ctree_super(struct btrfs_trans_handle
*trans
,
38 struct btrfs_root
*root
);
39 struct buffer_head
*btrfs_find_tree_block(struct btrfs_root
*root
, u64 blocknr
);
40 int btrfs_csum_data(struct btrfs_root
* root
, char *data
, size_t len
,
42 struct btrfs_root
*btrfs_read_fs_root(struct btrfs_fs_info
*fs_info
,
43 struct btrfs_key
*location
);
44 u64
bh_blocknr(struct buffer_head
*bh
);
45 int btrfs_insert_dev_radix(struct btrfs_root
*root
,
46 struct block_device
*bdev
,
50 int btrfs_map_bh_to_logical(struct btrfs_root
*root
, struct buffer_head
*bh
,
This page took 0.032238 seconds and 5 git commands to generate.