diff options
author | Chris Mason <chris.mason@oracle.com> | 2007-03-14 14:14:43 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@hera.kernel.org> | 2007-03-14 14:14:43 -0400 |
commit | 7a0a809b4cde0ff1712579e403d85c095b48905f (patch) | |
tree | 5fd9dec1f93f34424a7b4300fc46f4d413b8e3f0 /extent-tree.c | |
parent | 942050de0e7cd8ba5fbe312659a8824e0b8ee9ba (diff) |
variable block size support
Diffstat (limited to 'extent-tree.c')
-rw-r--r-- | extent-tree.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/extent-tree.c b/extent-tree.c index 3767744f..d4f1ec32 100644 --- a/extent-tree.c +++ b/extent-tree.c @@ -143,7 +143,6 @@ static int __free_extent(struct btrfs_root *root, u64 blocknr, u64 num_blocks) struct btrfs_key key; struct btrfs_root *extent_root = root->extent_root; int ret; - struct btrfs_item *item; struct btrfs_extent_item *ei; struct btrfs_key ins; u32 refs; @@ -161,9 +160,8 @@ static int __free_extent(struct btrfs_root *root, u64 blocknr, u64 num_blocks) printf("failed to find %Lu\n", key.objectid); BUG(); } - item = path.nodes[0]->leaf.items + path.slots[0]; - ei = (struct btrfs_extent_item *)(path.nodes[0]->leaf.data + - btrfs_item_offset(item)); + ei = btrfs_item_ptr(&path.nodes[0]->leaf, path.slots[0], + struct btrfs_extent_item); BUG_ON(ei->refs == 0); refs = btrfs_extent_refs(ei) - 1; btrfs_set_extent_refs(ei, refs); |