Commit | Line | Data |
---|---|---|
eb60ceac CM |
1 | #ifndef __DISKIO__ |
2 | #define __DISKIO__ | |
ed2ff2cb | 3 | #include "list.h" |
eb60ceac | 4 | |
234b63a0 | 5 | struct btrfs_buffer { |
eb60ceac CM |
6 | u64 blocknr; |
7 | int count; | |
8 | union { | |
234b63a0 CM |
9 | struct btrfs_node node; |
10 | struct btrfs_leaf leaf; | |
eb60ceac | 11 | }; |
ed2ff2cb CM |
12 | struct list_head dirty; |
13 | struct list_head cache; | |
eb60ceac CM |
14 | }; |
15 | ||
234b63a0 CM |
16 | struct btrfs_buffer *read_tree_block(struct btrfs_root *root, u64 blocknr); |
17 | struct btrfs_buffer *find_tree_block(struct btrfs_root *root, u64 blocknr); | |
18 | int write_tree_block(struct btrfs_root *root, struct btrfs_buffer *buf); | |
19 | int dirty_tree_block(struct btrfs_root *root, struct btrfs_buffer *buf); | |
20 | int clean_tree_block(struct btrfs_root *root, struct btrfs_buffer *buf); | |
21 | int btrfs_commit_transaction(struct btrfs_root *root, | |
22 | struct btrfs_super_block *s); | |
23 | struct btrfs_root *open_ctree(char *filename, struct btrfs_super_block *s); | |
24 | int close_ctree(struct btrfs_root *root, struct btrfs_super_block *s); | |
25 | void btrfs_block_release(struct btrfs_root *root, struct btrfs_buffer *buf); | |
26 | int write_ctree_super(struct btrfs_root *root, struct btrfs_super_block *s); | |
d97e63b6 CM |
27 | int mkfs(int fd); |
28 | ||
234b63a0 | 29 | #define BTRFS_SUPER_INFO_OFFSET(bs) (16 * (bs)) |
eb60ceac CM |
30 | |
31 | #endif |