aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/disk-io.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r--fs/btrfs/disk-io.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index c60372de6647..5003466b00d2 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -303,9 +303,8 @@ static int csum_tree_block(struct btrfs_root *root, struct extent_buffer *buf,
303 printk_ratelimited(KERN_INFO "btrfs: %s checksum verify " 303 printk_ratelimited(KERN_INFO "btrfs: %s checksum verify "
304 "failed on %llu wanted %X found %X " 304 "failed on %llu wanted %X found %X "
305 "level %d\n", 305 "level %d\n",
306 root->fs_info->sb->s_id, 306 root->fs_info->sb->s_id, buf->start,
307 (unsigned long long)buf->start, val, found, 307 val, found, btrfs_header_level(buf));
308 btrfs_header_level(buf));
309 if (result != (char *)&inline_result) 308 if (result != (char *)&inline_result)
310 kfree(result); 309 kfree(result);
311 return 1; 310 return 1;
@@ -346,9 +345,7 @@ static int verify_parent_transid(struct extent_io_tree *io_tree,
346 } 345 }
347 printk_ratelimited("parent transid verify failed on %llu wanted %llu " 346 printk_ratelimited("parent transid verify failed on %llu wanted %llu "
348 "found %llu\n", 347 "found %llu\n",
349 (unsigned long long)eb->start, 348 eb->start, parent_transid, btrfs_header_generation(eb));
350 (unsigned long long)parent_transid,
351 (unsigned long long)btrfs_header_generation(eb));
352 ret = 1; 349 ret = 1;
353 clear_extent_buffer_uptodate(eb); 350 clear_extent_buffer_uptodate(eb);
354out: 351out:
@@ -513,8 +510,7 @@ static int check_tree_block_fsid(struct btrfs_root *root,
513#define CORRUPT(reason, eb, root, slot) \ 510#define CORRUPT(reason, eb, root, slot) \
514 printk(KERN_CRIT "btrfs: corrupt leaf, %s: block=%llu," \ 511 printk(KERN_CRIT "btrfs: corrupt leaf, %s: block=%llu," \
515 "root=%llu, slot=%d\n", reason, \ 512 "root=%llu, slot=%d\n", reason, \
516 (unsigned long long)btrfs_header_bytenr(eb), \ 513 btrfs_header_bytenr(eb), root->objectid, slot)
517 (unsigned long long)root->objectid, slot)
518 514
519static noinline int check_leaf(struct btrfs_root *root, 515static noinline int check_leaf(struct btrfs_root *root,
520 struct extent_buffer *leaf) 516 struct extent_buffer *leaf)
@@ -614,14 +610,13 @@ static int btree_readpage_end_io_hook(struct btrfs_io_bio *io_bio,
614 if (found_start != eb->start) { 610 if (found_start != eb->start) {
615 printk_ratelimited(KERN_INFO "btrfs bad tree block start " 611 printk_ratelimited(KERN_INFO "btrfs bad tree block start "
616 "%llu %llu\n", 612 "%llu %llu\n",
617 (unsigned long long)found_start, 613 found_start, eb->start);
618 (unsigned long long)eb->start);
619 ret = -EIO; 614 ret = -EIO;
620 goto err; 615 goto err;
621 } 616 }
622 if (check_tree_block_fsid(root, eb)) { 617 if (check_tree_block_fsid(root, eb)) {
623 printk_ratelimited(KERN_INFO "btrfs bad fsid on block %llu\n", 618 printk_ratelimited(KERN_INFO "btrfs bad fsid on block %llu\n",
624 (unsigned long long)eb->start); 619 eb->start);
625 ret = -EIO; 620 ret = -EIO;
626 goto err; 621 goto err;
627 } 622 }
@@ -2405,7 +2400,7 @@ int open_ctree(struct super_block *sb,
2405 if (features) { 2400 if (features) {
2406 printk(KERN_ERR "BTRFS: couldn't mount because of " 2401 printk(KERN_ERR "BTRFS: couldn't mount because of "
2407 "unsupported optional features (%Lx).\n", 2402 "unsupported optional features (%Lx).\n",
2408 (unsigned long long)features); 2403 features);
2409 err = -EINVAL; 2404 err = -EINVAL;
2410 goto fail_alloc; 2405 goto fail_alloc;
2411 } 2406 }
@@ -2475,7 +2470,7 @@ int open_ctree(struct super_block *sb,
2475 if (!(sb->s_flags & MS_RDONLY) && features) { 2470 if (!(sb->s_flags & MS_RDONLY) && features) {
2476 printk(KERN_ERR "BTRFS: couldn't mount RDWR because of " 2471 printk(KERN_ERR "BTRFS: couldn't mount RDWR because of "
2477 "unsupported option features (%Lx).\n", 2472 "unsupported option features (%Lx).\n",
2478 (unsigned long long)features); 2473 features);
2479 err = -EINVAL; 2474 err = -EINVAL;
2480 goto fail_alloc; 2475 goto fail_alloc;
2481 } 2476 }
@@ -3681,9 +3676,7 @@ void btrfs_mark_buffer_dirty(struct extent_buffer *buf)
3681 if (transid != root->fs_info->generation) 3676 if (transid != root->fs_info->generation)
3682 WARN(1, KERN_CRIT "btrfs transid mismatch buffer %llu, " 3677 WARN(1, KERN_CRIT "btrfs transid mismatch buffer %llu, "
3683 "found %llu running %llu\n", 3678 "found %llu running %llu\n",
3684 (unsigned long long)buf->start, 3679 buf->start, transid, root->fs_info->generation);
3685 (unsigned long long)transid,
3686 (unsigned long long)root->fs_info->generation);
3687 was_dirty = set_extent_buffer_dirty(buf); 3680 was_dirty = set_extent_buffer_dirty(buf);
3688 if (!was_dirty) 3681 if (!was_dirty)
3689 __percpu_counter_add(&root->fs_info->dirty_metadata_bytes, 3682 __percpu_counter_add(&root->fs_info->dirty_metadata_bytes,