diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-04-20 20:23:12 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-04-20 20:23:12 -0400 |
commit | 4d775673091d43b39fa9d086071009f98dec289e (patch) | |
tree | 854ec6faab9010dea724048685caf2ffdc955702 /fs/btrfs/ctree.c | |
parent | 33ade1f826a7c348856a98930814f33ced6d1337 (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.c | 5 |
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)); |