summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/extent-tree.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2007-04-11 15:53:25 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2007-04-11 15:53:25 -0400
commit7eccb903a817e890c947ba4bc90c6a9af9b4219a (patch)
tree0e8553fb8f1dfd701d4e8eacd618ec72a8ec8720 /fs/btrfs/extent-tree.c
parent0bd93ba022f5c1ddb4e5b722b02f3c4a4a8865ad (diff)
downloadlinux-stable-7eccb903a817e890c947ba4bc90c6a9af9b4219a.tar.gz
linux-stable-7eccb903a817e890c947ba4bc90c6a9af9b4219a.tar.bz2
linux-stable-7eccb903a817e890c947ba4bc90c6a9af9b4219a.zip
Btrfs: create a logical->phsyical block number mapping scheme
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r--fs/btrfs/extent-tree.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index be9630df506c..d560831c10a7 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -80,7 +80,7 @@ static int lookup_block_ref(struct btrfs_trans_handle *trans, struct btrfs_root
int btrfs_inc_root_ref(struct btrfs_trans_handle *trans,
struct btrfs_root *root)
{
- return inc_block_ref(trans, root, root->node->b_blocknr, 1);
+ return inc_block_ref(trans, root, bh_blocknr(root->node), 1);
}
int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root,
@@ -563,7 +563,7 @@ static int walk_down_tree(struct btrfs_trans_handle *trans, struct btrfs_root
WARN_ON(*level < 0);
WARN_ON(*level >= BTRFS_MAX_LEVEL);
- ret = lookup_block_ref(trans, root, path->nodes[*level]->b_blocknr,
+ ret = lookup_block_ref(trans, root, bh_blocknr(path->nodes[*level]),
1, &refs);
BUG_ON(ret);
if (refs > 1)
@@ -607,7 +607,7 @@ out:
WARN_ON(*level < 0);
WARN_ON(*level >= BTRFS_MAX_LEVEL);
ret = btrfs_free_extent(trans, root,
- path->nodes[*level]->b_blocknr, 1, 1);
+ bh_blocknr(path->nodes[*level]), 1, 1);
btrfs_block_release(root, path->nodes[*level]);
path->nodes[*level] = NULL;
*level += 1;
@@ -635,7 +635,7 @@ static int walk_up_tree(struct btrfs_trans_handle *trans, struct btrfs_root
return 0;
} else {
ret = btrfs_free_extent(trans, root,
- path->nodes[*level]->b_blocknr,
+ bh_blocknr(path->nodes[*level]),
1, 1);
BUG_ON(ret);
btrfs_block_release(root, path->nodes[*level]);