aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.h
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-02-24 06:24:44 -0500
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-02-24 06:24:44 -0500
commit5de08d7d50ba535b968d97101ed2ab07c2b8eb7d (patch)
tree4959748849f43bea2c096fef09970154173c6e9b /fs/btrfs/ctree.h
parent9a8dd1502de6aa683ae46cf0397e9b6e636416fb (diff)
Btrfs: Break up ctree.c a little
Extent fixes Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r--fs/btrfs/ctree.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 8c32c0e9267d..b92fbbb5ecd7 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -1,7 +1,7 @@
1#ifndef __CTREE__ 1#ifndef __CTREE__
2#define __CTREE__ 2#define __CTREE__
3 3
4#define CTREE_BLOCKSIZE 256 4#define CTREE_BLOCKSIZE 4096
5 5
6struct key { 6struct key {
7 u64 objectid; 7 u64 objectid;
@@ -81,4 +81,14 @@ struct ctree_path {
81 struct tree_buffer *nodes[MAX_LEVEL]; 81 struct tree_buffer *nodes[MAX_LEVEL];
82 int slots[MAX_LEVEL]; 82 int slots[MAX_LEVEL];
83}; 83};
84
85struct tree_buffer *alloc_free_block(struct ctree_root *root);
86int free_extent(struct ctree_root *root, u64 blocknr, u64 num_blocks);
87int search_slot(struct ctree_root *root, struct key *key, struct ctree_path *p, int ins_len);
88void release_path(struct ctree_root *root, struct ctree_path *p);
89void init_path(struct ctree_path *p);
90int del_item(struct ctree_root *root, struct ctree_path *path);
91int insert_item(struct ctree_root *root, struct key *key, void *data, int data_size);
92int next_leaf(struct ctree_root *root, struct ctree_path *path);
93int leaf_free_space(struct leaf *leaf);
84#endif 94#endif