aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/ctree.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-04-20 20:23:12 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-04-20 20:23:12 -0400
commit4d775673091d43b39fa9d086071009f98dec289e (patch)
tree854ec6faab9010dea724048685caf2ffdc955702 /fs/btrfs/ctree.c
parent33ade1f826a7c348856a98930814f33ced6d1337 (diff)
Btrfs: add owner and type fields to the extents aand block headers
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/ctree.c')
-rw-r--r--fs/btrfs/ctree.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
index 1bae035f5171..b4783bf8bf4f 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
@@ -68,6 +68,7 @@ static int btrfs_cow_block(struct btrfs_trans_handle *trans, struct btrfs_root
68 memcpy(cow_node, btrfs_buffer_node(buf), root->blocksize); 68 memcpy(cow_node, btrfs_buffer_node(buf), root->blocksize);
69 btrfs_set_header_blocknr(&cow_node->header, bh_blocknr(cow)); 69 btrfs_set_header_blocknr(&cow_node->header, bh_blocknr(cow));
70 btrfs_set_header_generation(&cow_node->header, trans->transid); 70 btrfs_set_header_generation(&cow_node->header, trans->transid);
71 btrfs_set_header_owner(&cow_node->header, root->root_key.objectid);
71 btrfs_inc_ref(trans, root, buf); 72 btrfs_inc_ref(trans, root, buf);
72 if (buf == root->node) { 73 if (buf == root->node) {
73 root->node = cow; 74 root->node = cow;
@@ -806,6 +807,7 @@ static int insert_new_root(struct btrfs_trans_handle *trans, struct btrfs_root
806 btrfs_set_header_level(&c->header, level); 807 btrfs_set_header_level(&c->header, level);
807 btrfs_set_header_blocknr(&c->header, bh_blocknr(t)); 808 btrfs_set_header_blocknr(&c->header, bh_blocknr(t));
808 btrfs_set_header_generation(&c->header, trans->transid); 809 btrfs_set_header_generation(&c->header, trans->transid);
810 btrfs_set_header_owner(&c->header, root->root_key.objectid);
809 lower = btrfs_buffer_node(path->nodes[level-1]); 811 lower = btrfs_buffer_node(path->nodes[level-1]);
810 memcpy(c->header.fsid, root->fs_info->disk_super->fsid, 812 memcpy(c->header.fsid, root->fs_info->disk_super->fsid,
811 sizeof(c->header.fsid)); 813 sizeof(c->header.fsid));
@@ -909,6 +911,7 @@ static int split_node(struct btrfs_trans_handle *trans, struct btrfs_root
909 btrfs_set_header_level(&split->header, btrfs_header_level(&c->header)); 911 btrfs_set_header_level(&split->header, btrfs_header_level(&c->header));
910 btrfs_set_header_blocknr(&split->header, bh_blocknr(split_buffer)); 912 btrfs_set_header_blocknr(&split->header, bh_blocknr(split_buffer));
911 btrfs_set_header_generation(&split->header, trans->transid); 913 btrfs_set_header_generation(&split->header, trans->transid);
914 btrfs_set_header_owner(&split->header, root->root_key.objectid);
912 memcpy(split->header.fsid, root->fs_info->disk_super->fsid, 915 memcpy(split->header.fsid, root->fs_info->disk_super->fsid,
913 sizeof(split->header.fsid)); 916 sizeof(split->header.fsid));
914 mid = (c_nritems + 1) / 2; 917 mid = (c_nritems + 1) / 2;
@@ -1280,6 +1283,7 @@ static int split_leaf(struct btrfs_trans_handle *trans, struct btrfs_root
1280 memset(&right->header, 0, sizeof(right->header)); 1283 memset(&right->header, 0, sizeof(right->header));
1281 btrfs_set_header_blocknr(&right->header, bh_blocknr(right_buffer)); 1284 btrfs_set_header_blocknr(&right->header, bh_blocknr(right_buffer));
1282 btrfs_set_header_generation(&right->header, trans->transid); 1285 btrfs_set_header_generation(&right->header, trans->transid);
1286 btrfs_set_header_owner(&right->header, root->root_key.objectid);
1283 btrfs_set_header_level(&right->header, 0); 1287 btrfs_set_header_level(&right->header, 0);
1284 memcpy(right->header.fsid, root->fs_info->disk_super->fsid, 1288 memcpy(right->header.fsid, root->fs_info->disk_super->fsid,
1285 sizeof(right->header.fsid)); 1289 sizeof(right->header.fsid));
@@ -1376,6 +1380,7 @@ static int split_leaf(struct btrfs_trans_handle *trans, struct btrfs_root
1376 memset(&right->header, 0, sizeof(right->header)); 1380 memset(&right->header, 0, sizeof(right->header));
1377 btrfs_set_header_blocknr(&right->header, bh_blocknr(right_buffer)); 1381 btrfs_set_header_blocknr(&right->header, bh_blocknr(right_buffer));
1378 btrfs_set_header_generation(&right->header, trans->transid); 1382 btrfs_set_header_generation(&right->header, trans->transid);
1383 btrfs_set_header_owner(&right->header, root->root_key.objectid);
1379 btrfs_set_header_level(&right->header, 0); 1384 btrfs_set_header_level(&right->header, 0);
1380 memcpy(right->header.fsid, root->fs_info->disk_super->fsid, 1385 memcpy(right->header.fsid, root->fs_info->disk_super->fsid,
1381 sizeof(right->header.fsid)); 1386 sizeof(right->header.fsid));