]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - fs/btrfs/disk-io.h
4 #include <linux/buffer_head.h>
6 #define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
8 enum btrfs_bh_state_bits
{
9 BH_Checked
= BH_PrivateStart
,
11 BUFFER_FNS(Checked
, checked
);
13 static inline struct btrfs_node
*btrfs_buffer_node(struct buffer_head
*bh
)
15 return (struct btrfs_node
*)bh
->b_data
;
18 static inline struct btrfs_leaf
*btrfs_buffer_leaf(struct buffer_head
*bh
)
20 return (struct btrfs_leaf
*)bh
->b_data
;
23 static inline struct btrfs_header
*btrfs_buffer_header(struct buffer_head
*bh
)
25 return &((struct btrfs_node
*)bh
->b_data
)->header
;
28 struct buffer_head
*read_tree_block(struct btrfs_root
*root
, u64 blocknr
);
29 int readahead_tree_block(struct btrfs_root
*root
, u64 blocknr
);
30 struct buffer_head
*btrfs_find_create_tree_block(struct btrfs_root
*root
,
32 int write_tree_block(struct btrfs_trans_handle
*trans
, struct btrfs_root
*root
,
33 struct buffer_head
*buf
);
34 int dirty_tree_block(struct btrfs_trans_handle
*trans
, struct btrfs_root
*root
,
35 struct buffer_head
*buf
);
36 int clean_tree_block(struct btrfs_trans_handle
*trans
,
37 struct btrfs_root
*root
, struct buffer_head
*buf
);
38 int btrfs_commit_transaction(struct btrfs_trans_handle
*trans
,
39 struct btrfs_root
*root
);
40 struct btrfs_root
*open_ctree(struct super_block
*sb
);
41 int close_ctree(struct btrfs_root
*root
);
42 void btrfs_block_release(struct btrfs_root
*root
, struct buffer_head
*buf
);
43 int write_ctree_super(struct btrfs_trans_handle
*trans
,
44 struct btrfs_root
*root
);
45 struct buffer_head
*btrfs_find_tree_block(struct btrfs_root
*root
, u64 blocknr
);
46 int btrfs_csum_data(struct btrfs_root
* root
, char *data
, size_t len
,
48 struct btrfs_root
*btrfs_read_fs_root(struct btrfs_fs_info
*fs_info
,
49 struct btrfs_key
*location
);
50 u64
bh_blocknr(struct buffer_head
*bh
);
51 int btrfs_insert_dev_radix(struct btrfs_root
*root
,
52 struct block_device
*bdev
,
56 int btrfs_map_bh_to_logical(struct btrfs_root
*root
, struct buffer_head
*bh
,