diff options
author | Chris Mason <chris.mason@oracle.com> | 2012-01-16 15:26:31 -0500 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2012-01-16 15:26:31 -0500 |
commit | 9785dbdf265ddc47d5c88267d89a97648c0dc14b (patch) | |
tree | 3a97a48d6f282f9e06c5446beeb886fcd86c4798 /fs/btrfs/scrub.c | |
parent | d756bd2d9339447c29bde950910586df8f8941ec (diff) | |
parent | 6bf7e080d5bcb0d399ee38ce3dabbfad64448192 (diff) |
Merge branch 'for-chris' of git://git.jan-o-sch.net/btrfs-unstable into integration
Diffstat (limited to 'fs/btrfs/scrub.c')
-rw-r--r-- | fs/btrfs/scrub.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index ddf2c90d3fc0..6a6a51a809ba 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c | |||
@@ -309,7 +309,7 @@ static void scrub_print_warning(const char *errstr, struct scrub_bio *sbio, | |||
309 | u8 ref_level; | 309 | u8 ref_level; |
310 | unsigned long ptr = 0; | 310 | unsigned long ptr = 0; |
311 | const int bufsize = 4096; | 311 | const int bufsize = 4096; |
312 | u64 extent_offset; | 312 | u64 extent_item_pos; |
313 | 313 | ||
314 | path = btrfs_alloc_path(); | 314 | path = btrfs_alloc_path(); |
315 | 315 | ||
@@ -329,12 +329,13 @@ static void scrub_print_warning(const char *errstr, struct scrub_bio *sbio, | |||
329 | if (ret < 0) | 329 | if (ret < 0) |
330 | goto out; | 330 | goto out; |
331 | 331 | ||
332 | extent_offset = swarn.logical - found_key.objectid; | 332 | extent_item_pos = swarn.logical - found_key.objectid; |
333 | swarn.extent_item_size = found_key.offset; | 333 | swarn.extent_item_size = found_key.offset; |
334 | 334 | ||
335 | eb = path->nodes[0]; | 335 | eb = path->nodes[0]; |
336 | ei = btrfs_item_ptr(eb, path->slots[0], struct btrfs_extent_item); | 336 | ei = btrfs_item_ptr(eb, path->slots[0], struct btrfs_extent_item); |
337 | item_size = btrfs_item_size_nr(eb, path->slots[0]); | 337 | item_size = btrfs_item_size_nr(eb, path->slots[0]); |
338 | btrfs_release_path(path); | ||
338 | 339 | ||
339 | if (ret & BTRFS_EXTENT_FLAG_TREE_BLOCK) { | 340 | if (ret & BTRFS_EXTENT_FLAG_TREE_BLOCK) { |
340 | do { | 341 | do { |
@@ -351,7 +352,7 @@ static void scrub_print_warning(const char *errstr, struct scrub_bio *sbio, | |||
351 | } else { | 352 | } else { |
352 | swarn.path = path; | 353 | swarn.path = path; |
353 | iterate_extent_inodes(fs_info, path, found_key.objectid, | 354 | iterate_extent_inodes(fs_info, path, found_key.objectid, |
354 | extent_offset, | 355 | extent_item_pos, |
355 | scrub_print_warning_inode, &swarn); | 356 | scrub_print_warning_inode, &swarn); |
356 | } | 357 | } |
357 | 358 | ||