summaryrefslogtreecommitdiff
path: root/btrfsck.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2008-05-12 13:51:24 -0400
committerDavid Woodhouse <dwmw2@hera.kernel.org>2008-05-12 13:51:24 -0400
commit9a9bdd6047a378dbe5a65a79cb8537f797d4fd5c (patch)
tree970d141f33eaa0ac683fb772797172d24c7b8d97 /btrfsck.c
parentd160150c8bf255b1dee65cab7488ac2529433a39 (diff)
Pass down the expected generation number when reading tree blocks
Diffstat (limited to 'btrfsck.c')
-rw-r--r--btrfsck.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/btrfsck.c b/btrfsck.c
index b4472251..e367840b 100644
--- a/btrfsck.c
+++ b/btrfsck.c
@@ -511,7 +511,10 @@ static int run_next_block(struct btrfs_root *root,
for(i = 0; i < ret; i++) {
insert_cache_extent(reada, bits[i].start,
bits[i].size);
- readahead_tree_block(root, bits[i].start, bits[i].size);
+
+ /* fixme, get the parent transid */
+ readahead_tree_block(root, bits[i].start,
+ bits[i].size, 0);
}
}
*last = bits[0].start;
@@ -534,7 +537,8 @@ static int run_next_block(struct btrfs_root *root,
free(cache);
}
- buf = read_tree_block(root, bytenr, size);
+ /* fixme, get the real parent transid */
+ buf = read_tree_block(root, bytenr, size, 0);
nritems = btrfs_header_nritems(buf);
ret = check_block(root, extent_cache, buf);
if (ret) {
@@ -790,7 +794,7 @@ int main(int ac, char **av) {
buf = read_tree_block(root->fs_info->tree_root,
btrfs_root_bytenr(&ri),
btrfs_level_size(root,
- btrfs_root_level(&ri)));
+ btrfs_root_level(&ri)), 0);
add_root_to_pending(buf, bits, bits_nr, &extent_cache,
&pending, &seen, &reada, &nodes,
found_key.objectid);