summaryrefslogtreecommitdiff
path: root/disk-io.h
diff options
context:
space:
mode:
authorYan <yanzheng@21cn.com>2008-01-04 10:38:22 -0500
committerDavid Woodhouse <dwmw2@hera.kernel.org>2008-01-04 10:38:22 -0500
commit7777e63b425f1444d2472ea05a6b2b9cf865f35b (patch)
tree257d9645b094cd3bae9051f7bb5b24d862764bf4 /disk-io.h
parent088f78aeaadac6cc877975c6974731968c0093d1 (diff)
Update btrfs-progs to match kernel sources
Diffstat (limited to 'disk-io.h')
-rw-r--r--disk-io.h66
1 files changed, 28 insertions, 38 deletions
diff --git a/disk-io.h b/disk-io.h
index 3eb982e8..6e56b2eb 100644
--- a/disk-io.h
+++ b/disk-io.h
@@ -18,46 +18,36 @@
#ifndef __DISKIO__
#define __DISKIO__
-#include "extent-cache.h"
-#include "list.h"
-struct btrfs_buffer {
- struct cache_extent cache_node;
- u64 bytenr;
- u64 dev_bytenr;
- u32 size;
- int count;
- int fd;
- struct list_head dirty;
- struct list_head cache;
- union {
- struct btrfs_node node;
- struct btrfs_leaf leaf;
- };
-};
+#define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
-struct btrfs_buffer *read_tree_block(struct btrfs_root *root, u64 bytenr,
- u32 blocksize);
-struct btrfs_buffer *find_tree_block(struct btrfs_root *root, u64 bytenr,
- u32 blocksize);
-int write_tree_block(struct btrfs_trans_handle *trans, struct btrfs_root *root,
- struct btrfs_buffer *buf);
-int dirty_tree_block(struct btrfs_trans_handle *trans, struct btrfs_root *root,
- struct btrfs_buffer *buf);
+struct extent_buffer *read_tree_block(struct btrfs_root *root, u64 bytenr,
+ u32 blocksize);
+int readahead_tree_block(struct btrfs_root *root, u64 bytenr, u32 blocksize);
+struct extent_buffer *btrfs_find_create_tree_block(struct btrfs_root *root,
+ u64 bytenr, u32 blocksize);
int clean_tree_block(struct btrfs_trans_handle *trans,
- struct btrfs_root *root, struct btrfs_buffer *buf);
-int btrfs_commit_transaction(struct btrfs_trans_handle *trans, struct btrfs_root
- *root, struct btrfs_super_block *s);
-struct btrfs_root *open_ctree(char *filename, struct btrfs_super_block *s);
-struct btrfs_root *open_ctree_fd(int fp, struct btrfs_super_block *super);
-int close_ctree(struct btrfs_root *root, struct btrfs_super_block *s);
-void btrfs_block_release(struct btrfs_root *root, struct btrfs_buffer *buf);
-int write_ctree_super(struct btrfs_trans_handle *trans, struct btrfs_root *root,
- struct btrfs_super_block *s);
-int btrfs_map_bh_to_logical(struct btrfs_root *root, struct btrfs_buffer *bh,
- u64 logical);
-int btrfs_csum_super(struct btrfs_root *root, struct btrfs_super_block *super);
-int btrfs_csum_node(struct btrfs_root *root, struct btrfs_node *node);
-#define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
+ struct btrfs_root *root, struct extent_buffer *buf);
+struct btrfs_root *open_ctree(char *filename, u64 sb_bytenr);
+struct btrfs_root *open_ctree_fd(int fp, u64 sb_bytenr);
+int close_ctree(struct btrfs_root *root);
+int write_ctree_super(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root);
+int btrfs_map_bh_to_logical(struct btrfs_root *root, struct extent_buffer *bh,
+ u64 logical);
+struct extent_buffer *btrfs_find_tree_block(struct btrfs_root *root,
+ u64 bytenr, u32 blocksize);
+struct btrfs_root *btrfs_read_fs_root(struct btrfs_fs_info *fs_info,
+ struct btrfs_key *location);
+int btrfs_free_fs_root(struct btrfs_fs_info *fs_info, struct btrfs_root *root);
+void btrfs_mark_buffer_dirty(struct extent_buffer *buf);
+int btrfs_buffer_uptodate(struct extent_buffer *buf);
+int btrfs_set_buffer_uptodate(struct extent_buffer *buf);
+int wait_on_tree_block_writeback(struct btrfs_root *root,
+ struct extent_buffer *buf);
+u32 btrfs_csum_data(struct btrfs_root *root, char *data, u32 seed, size_t len);
+void btrfs_csum_final(u32 crc, char *result);
+int btrfs_commit_transaction(struct btrfs_trans_handle *trans,
+ struct btrfs_root *root);
#endif