summaryrefslogtreecommitdiff
path: root/extent-tree.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-04-20 20:23:29 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-04-20 20:23:29 -0400
commit2f2264fc2db687415d90e2cfcaaf0d1b005696e7 (patch)
tree7af6972d623278337547034b9efae4f870846c84 /extent-tree.c
parent07eb5008f353147feee5b66c3f091cf74ef993a7 (diff)
add owner and type fields to the extents aand block headers
Diffstat (limited to 'extent-tree.c')
-rw-r--r--extent-tree.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/extent-tree.c b/extent-tree.c
index 0dc2ee42..a0fc1772 100644
--- a/extent-tree.c
+++ b/extent-tree.c
@@ -394,7 +394,8 @@ error:
* returns 0 if everything worked, non-zero otherwise.
*/
static int alloc_extent(struct btrfs_trans_handle *trans, struct btrfs_root
- *root, u64 num_blocks, u64 search_start, u64
+ *root, u64 owner, u8 type, u64 num_blocks,
+ u64 search_start, u64
search_end, struct btrfs_key *ins)
{
int ret;
@@ -405,6 +406,8 @@ static int alloc_extent(struct btrfs_trans_handle *trans, struct btrfs_root
struct btrfs_extent_item extent_item;
btrfs_set_extent_refs(&extent_item, 1);
+ btrfs_set_extent_owner(&extent_item, owner);
+ btrfs_set_extent_type(&extent_item, type);
if (root == extent_root) {
BUG_ON(extent_root->fs_info->current_insert.offset == 0);
@@ -447,7 +450,8 @@ struct btrfs_buffer *btrfs_alloc_free_block(struct btrfs_trans_handle *trans,
int ret;
struct btrfs_buffer *buf;
- ret = alloc_extent(trans, root, 1, 0, (unsigned long)-1, &ins);
+ ret = alloc_extent(trans, root, root->root_key.objectid,
+ BTRFS_EXTENT_TREE, 1, 0, (unsigned long)-1, &ins);
if (ret) {
BUG();
return NULL;