summaryrefslogtreecommitdiff
path: root/fs/btrfs/file.c
diff options
context:
space:
mode:
authorYan Zheng <zheng.yan@oracle.com>2008-10-09 15:46:24 (GMT)
committerChris Mason <chris.mason@oracle.com>2008-10-09 15:46:24 (GMT)
commit3bb1a1bc42f2ae9582c28adf620484efcd4da38d (patch)
tree4e65ee859e73ea9558e33a02ba10e1d9d54756f3 /fs/btrfs/file.c
parenta76a3cd40c1127ca199d4f7f37bf0d541bf44eb2 (diff)
downloadlinux-fsl-qoriq-3bb1a1bc42f2ae9582c28adf620484efcd4da38d.tar.xz
Btrfs: Remove offset field from struct btrfs_extent_ref
The offset field in struct btrfs_extent_ref records the position inside file that file extent is referenced by. In the new back reference system, tree leaves holding references to file extent are recorded explicitly. We can scan these tree leaves very quickly, so the offset field is not required. This patch also makes the back reference system check the objectid when extents are in deleting. Signed-off-by: Yan Zheng <zheng.yan@oracle.com>
Diffstat (limited to 'fs/btrfs/file.c')
-rw-r--r--fs/btrfs/file.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/btrfs/file.c b/fs/btrfs/file.c
index 18dfdf5..69abbe1 100644
--- a/fs/btrfs/file.c
+++ b/fs/btrfs/file.c
@@ -788,8 +788,7 @@ next_slot:
le64_to_cpu(old.disk_num_bytes),
leaf->start,
root->root_key.objectid,
- trans->transid,
- ins.objectid, ins.offset);
+ trans->transid, ins.objectid);
BUG_ON(ret);
}
btrfs_release_path(root, path);
@@ -808,8 +807,7 @@ next_slot:
disk_bytenr,
le64_to_cpu(old.disk_num_bytes),
leaf_start, root_owner,
- root_gen, key.objectid,
- key.offset, 0);
+ root_gen, key.objectid, 0);
BUG_ON(ret);
*hint_byte = disk_bytenr;
}