aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/backref.c3
-rw-r--r--fs/btrfs/check-integrity.c7
-rw-r--r--fs/btrfs/ctree.c6
-rw-r--r--fs/btrfs/delayed-inode.c3
-rw-r--r--fs/btrfs/disk-io.c8
-rw-r--r--fs/btrfs/extent-tree.c11
-rw-r--r--fs/btrfs/extent_io.c7
-rw-r--r--fs/btrfs/file-item.c4
-rw-r--r--fs/btrfs/inode-map.c4
-rw-r--r--fs/btrfs/inode.c10
-rw-r--r--fs/btrfs/relocation.c13
-rw-r--r--fs/btrfs/send.c4
-rw-r--r--fs/btrfs/tree-log.c7
-rw-r--r--fs/btrfs/volumes.c11
14 files changed, 28 insertions, 70 deletions
diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c
index 30d24cfb45d4..3775947429b2 100644
--- a/fs/btrfs/backref.c
+++ b/fs/btrfs/backref.c
@@ -326,8 +326,7 @@ static int __resolve_indirect_ref(struct btrfs_fs_info *fs_info,
326 326
327 eb = path->nodes[level]; 327 eb = path->nodes[level];
328 while (!eb) { 328 while (!eb) {
329 if (!level) { 329 if (WARN_ON(!level)) {
330 WARN_ON(1);
331 ret = 1; 330 ret = 1;
332 goto out; 331 goto out;
333 } 332 }
diff --git a/fs/btrfs/check-integrity.c b/fs/btrfs/check-integrity.c
index 656b07637e39..e0aab4456974 100644
--- a/fs/btrfs/check-integrity.c
+++ b/fs/btrfs/check-integrity.c
@@ -2464,10 +2464,8 @@ static int btrfsic_process_written_superblock(
2464 } 2464 }
2465 } 2465 }
2466 2466
2467 if (-1 == btrfsic_check_all_ref_blocks(state, superblock, 0)) { 2467 if (WARN_ON(-1 == btrfsic_check_all_ref_blocks(state, superblock, 0)))
2468 WARN_ON(1);
2469 btrfsic_dump_tree(state); 2468 btrfsic_dump_tree(state);
2470 }
2471 2469
2472 return 0; 2470 return 0;
2473} 2471}
@@ -2907,7 +2905,7 @@ static void btrfsic_cmp_log_and_dev_bytenr(struct btrfsic_state *state,
2907 btrfsic_release_block_ctx(&block_ctx); 2905 btrfsic_release_block_ctx(&block_ctx);
2908 } 2906 }
2909 2907
2910 if (!match) { 2908 if (WARN_ON(!match)) {
2911 printk(KERN_INFO "btrfs: attempt to write M-block which contains logical bytenr that doesn't map to dev+physical bytenr of submit_bio," 2909 printk(KERN_INFO "btrfs: attempt to write M-block which contains logical bytenr that doesn't map to dev+physical bytenr of submit_bio,"
2912 " buffer->log_bytenr=%llu, submit_bio(bdev=%s," 2910 " buffer->log_bytenr=%llu, submit_bio(bdev=%s,"
2913 " phys_bytenr=%llu)!\n", 2911 " phys_bytenr=%llu)!\n",
@@ -2924,7 +2922,6 @@ static void btrfsic_cmp_log_and_dev_bytenr(struct btrfsic_state *state,
2924 bytenr, block_ctx.dev->name, 2922 bytenr, block_ctx.dev->name,
2925 block_ctx.dev_bytenr, mirror_num); 2923 block_ctx.dev_bytenr, mirror_num);
2926 } 2924 }
2927 WARN_ON(1);
2928 } 2925 }
2929} 2926}
2930 2927
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
index a749121203df..03c606cefd50 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
@@ -1285,11 +1285,10 @@ get_old_root(struct btrfs_root *root, u64 time_seq)
1285 free_extent_buffer(eb_root); 1285 free_extent_buffer(eb_root);
1286 blocksize = btrfs_level_size(root, old_root->level); 1286 blocksize = btrfs_level_size(root, old_root->level);
1287 old = read_tree_block(root, logical, blocksize, 0); 1287 old = read_tree_block(root, logical, blocksize, 0);
1288 if (!old || !extent_buffer_uptodate(old)) { 1288 if (WARN_ON(!old || !extent_buffer_uptodate(old))) {
1289 free_extent_buffer(old); 1289 free_extent_buffer(old);
1290 pr_warn("btrfs: failed to read tree block %llu from get_old_root\n", 1290 pr_warn("btrfs: failed to read tree block %llu from get_old_root\n",
1291 logical); 1291 logical);
1292 WARN_ON(1);
1293 } else { 1292 } else {
1294 eb = btrfs_clone_extent_buffer(old); 1293 eb = btrfs_clone_extent_buffer(old);
1295 free_extent_buffer(old); 1294 free_extent_buffer(old);
@@ -3643,8 +3642,7 @@ static noinline int __push_leaf_left(struct btrfs_trans_handle *trans,
3643 ret = 1; 3642 ret = 1;
3644 goto out; 3643 goto out;
3645 } 3644 }
3646 if (!empty && push_items == btrfs_header_nritems(right)) 3645 WARN_ON(!empty && push_items == btrfs_header_nritems(right));
3647 WARN_ON(1);
3648 3646
3649 /* push data from right to left */ 3647 /* push data from right to left */
3650 copy_extent_buffer(left, right, 3648 copy_extent_buffer(left, right,
diff --git a/fs/btrfs/delayed-inode.c b/fs/btrfs/delayed-inode.c
index af2ecca8a109..2bb8e1a988a1 100644
--- a/fs/btrfs/delayed-inode.c
+++ b/fs/btrfs/delayed-inode.c
@@ -649,14 +649,13 @@ static int btrfs_delayed_inode_reserve_metadata(
649 goto out; 649 goto out;
650 650
651 ret = btrfs_block_rsv_migrate(src_rsv, dst_rsv, num_bytes); 651 ret = btrfs_block_rsv_migrate(src_rsv, dst_rsv, num_bytes);
652 if (!ret) 652 if (!WARN_ON(ret))
653 goto out; 653 goto out;
654 654
655 /* 655 /*
656 * Ok this is a problem, let's just steal from the global rsv 656 * Ok this is a problem, let's just steal from the global rsv
657 * since this really shouldn't happen that often. 657 * since this really shouldn't happen that often.
658 */ 658 */
659 WARN_ON(1);
660 ret = btrfs_block_rsv_migrate(&root->fs_info->global_block_rsv, 659 ret = btrfs_block_rsv_migrate(&root->fs_info->global_block_rsv,
661 dst_rsv, num_bytes); 660 dst_rsv, num_bytes);
662 goto out; 661 goto out;
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index 22443fac9408..77fa2d99252f 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -475,14 +475,8 @@ static int csum_dirty_buffer(struct btrfs_root *root, struct page *page)
475 if (page != eb->pages[0]) 475 if (page != eb->pages[0])
476 return 0; 476 return 0;
477 found_start = btrfs_header_bytenr(eb); 477 found_start = btrfs_header_bytenr(eb);
478 if (found_start != start) { 478 if (WARN_ON(found_start != start || !PageUptodate(page)))
479 WARN_ON(1);
480 return 0; 479 return 0;
481 }
482 if (!PageUptodate(page)) {
483 WARN_ON(1);
484 return 0;
485 }
486 csum_tree_block(root, eb, 0); 480 csum_tree_block(root, eb, 0);
487 return 0; 481 return 0;
488} 482}
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 3aa52701d04a..2d58461bd035 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -1550,9 +1550,8 @@ again:
1550 if (ret && !insert) { 1550 if (ret && !insert) {
1551 err = -ENOENT; 1551 err = -ENOENT;
1552 goto out; 1552 goto out;
1553 } else if (ret) { 1553 } else if (WARN_ON(ret)) {
1554 err = -EIO; 1554 err = -EIO;
1555 WARN_ON(1);
1556 goto out; 1555 goto out;
1557 } 1556 }
1558 1557
@@ -5752,9 +5751,8 @@ static int __btrfs_free_extent(struct btrfs_trans_handle *trans,
5752 } 5751 }
5753 extent_slot = path->slots[0]; 5752 extent_slot = path->slots[0];
5754 } 5753 }
5755 } else if (ret == -ENOENT) { 5754 } else if (WARN_ON(ret == -ENOENT)) {
5756 btrfs_print_leaf(extent_root, path->nodes[0]); 5755 btrfs_print_leaf(extent_root, path->nodes[0]);
5757 WARN_ON(1);
5758 btrfs_err(info, 5756 btrfs_err(info,
5759 "unable to find ref byte nr %llu parent %llu root %llu owner %llu offset %llu", 5757 "unable to find ref byte nr %llu parent %llu root %llu owner %llu offset %llu",
5760 bytenr, parent, root_objectid, owner_objectid, 5758 bytenr, parent, root_objectid, owner_objectid,
@@ -8317,10 +8315,9 @@ int btrfs_free_block_groups(struct btrfs_fs_info *info)
8317 struct btrfs_space_info, 8315 struct btrfs_space_info,
8318 list); 8316 list);
8319 if (btrfs_test_opt(info->tree_root, ENOSPC_DEBUG)) { 8317 if (btrfs_test_opt(info->tree_root, ENOSPC_DEBUG)) {
8320 if (space_info->bytes_pinned > 0 || 8318 if (WARN_ON(space_info->bytes_pinned > 0 ||
8321 space_info->bytes_reserved > 0 || 8319 space_info->bytes_reserved > 0 ||
8322 space_info->bytes_may_use > 0) { 8320 space_info->bytes_may_use > 0)) {
8323 WARN_ON(1);
8324 dump_space_info(space_info, 0, 0); 8321 dump_space_info(space_info, 0, 0);
8325 } 8322 }
8326 } 8323 }
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index a93bab452183..fb782ed62426 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -1739,10 +1739,8 @@ u64 count_range_bits(struct extent_io_tree *tree,
1739 u64 last = 0; 1739 u64 last = 0;
1740 int found = 0; 1740 int found = 0;
1741 1741
1742 if (search_end <= cur_start) { 1742 if (WARN_ON(search_end <= cur_start))
1743 WARN_ON(1);
1744 return 0; 1743 return 0;
1745 }
1746 1744
1747 spin_lock(&tree->lock); 1745 spin_lock(&tree->lock);
1748 if (cur_start == 0 && bits == EXTENT_DIRTY) { 1746 if (cur_start == 0 && bits == EXTENT_DIRTY) {
@@ -3568,9 +3566,8 @@ retry:
3568 * but no sense in crashing the users box for something 3566 * but no sense in crashing the users box for something
3569 * we can survive anyway. 3567 * we can survive anyway.
3570 */ 3568 */
3571 if (!eb) { 3569 if (WARN_ON(!eb)) {
3572 spin_unlock(&mapping->private_lock); 3570 spin_unlock(&mapping->private_lock);
3573 WARN_ON(1);
3574 continue; 3571 continue;
3575 } 3572 }
3576 3573
diff --git a/fs/btrfs/file-item.c b/fs/btrfs/file-item.c
index ae8a5139e0ee..6f3848860283 100644
--- a/fs/btrfs/file-item.c
+++ b/fs/btrfs/file-item.c
@@ -849,10 +849,8 @@ insert:
849 path->leave_spinning = 0; 849 path->leave_spinning = 0;
850 if (ret < 0) 850 if (ret < 0)
851 goto fail_unlock; 851 goto fail_unlock;
852 if (ret != 0) { 852 if (WARN_ON(ret != 0))
853 WARN_ON(1);
854 goto fail_unlock; 853 goto fail_unlock;
855 }
856 leaf = path->nodes[0]; 854 leaf = path->nodes[0];
857csum: 855csum:
858 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_csum_item); 856 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_csum_item);
diff --git a/fs/btrfs/inode-map.c b/fs/btrfs/inode-map.c
index ec08004a6a20..ab485e57b6fe 100644
--- a/fs/btrfs/inode-map.c
+++ b/fs/btrfs/inode-map.c
@@ -78,10 +78,8 @@ again:
78 btrfs_transaction_in_commit(fs_info)) { 78 btrfs_transaction_in_commit(fs_info)) {
79 leaf = path->nodes[0]; 79 leaf = path->nodes[0];
80 80
81 if (btrfs_header_nritems(leaf) == 0) { 81 if (WARN_ON(btrfs_header_nritems(leaf) == 0))
82 WARN_ON(1);
83 break; 82 break;
84 }
85 83
86 /* 84 /*
87 * Save the key so we can advances forward 85 * Save the key so we can advances forward
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 17800221978f..ddecc9c332f4 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -2039,10 +2039,8 @@ static noinline int record_one_backref(u64 inum, u64 offset, u64 root_id,
2039 key.offset = offset; 2039 key.offset = offset;
2040 2040
2041 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); 2041 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
2042 if (ret < 0) { 2042 if (WARN_ON(ret < 0))
2043 WARN_ON(1);
2044 return ret; 2043 return ret;
2045 }
2046 ret = 0; 2044 ret = 0;
2047 2045
2048 while (1) { 2046 while (1) {
@@ -3182,8 +3180,7 @@ int btrfs_orphan_cleanup(struct btrfs_root *root)
3182 3180
3183 /* if we have links, this was a truncate, lets do that */ 3181 /* if we have links, this was a truncate, lets do that */
3184 if (inode->i_nlink) { 3182 if (inode->i_nlink) {
3185 if (!S_ISREG(inode->i_mode)) { 3183 if (WARN_ON(!S_ISREG(inode->i_mode))) {
3186 WARN_ON(1);
3187 iput(inode); 3184 iput(inode);
3188 continue; 3185 continue;
3189 } 3186 }
@@ -8023,8 +8020,7 @@ static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry,
8023 if (ret == -EEXIST) { 8020 if (ret == -EEXIST) {
8024 /* we shouldn't get 8021 /* we shouldn't get
8025 * eexist without a new_inode */ 8022 * eexist without a new_inode */
8026 if (!new_inode) { 8023 if (WARN_ON(!new_inode)) {
8027 WARN_ON(1);
8028 return ret; 8024 return ret;
8029 } 8025 }
8030 } else { 8026 } else {
diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c
index a5f6a8061b21..70eca79bae52 100644
--- a/fs/btrfs/relocation.c
+++ b/fs/btrfs/relocation.c
@@ -1777,8 +1777,7 @@ again:
1777 new_ptr_gen = 0; 1777 new_ptr_gen = 0;
1778 } 1778 }
1779 1779
1780 if (new_bytenr > 0 && new_bytenr == old_bytenr) { 1780 if (WARN_ON(new_bytenr > 0 && new_bytenr == old_bytenr)) {
1781 WARN_ON(1);
1782 ret = level; 1781 ret = level;
1783 break; 1782 break;
1784 } 1783 }
@@ -3545,10 +3544,8 @@ static int find_data_references(struct reloc_control *rc,
3545 err = ret; 3544 err = ret;
3546 goto out; 3545 goto out;
3547 } 3546 }
3548 if (ret > 0) { 3547 if (WARN_ON(ret > 0))
3549 WARN_ON(1);
3550 goto out; 3548 goto out;
3551 }
3552 3549
3553 leaf = path->nodes[0]; 3550 leaf = path->nodes[0];
3554 nritems = btrfs_header_nritems(leaf); 3551 nritems = btrfs_header_nritems(leaf);
@@ -3568,11 +3565,9 @@ static int find_data_references(struct reloc_control *rc,
3568 } 3565 }
3569 3566
3570 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); 3567 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
3571 if (key.objectid != ref_objectid || 3568 if (WARN_ON(key.objectid != ref_objectid ||
3572 key.type != BTRFS_EXTENT_DATA_KEY) { 3569 key.type != BTRFS_EXTENT_DATA_KEY))
3573 WARN_ON(1);
3574 break; 3570 break;
3575 }
3576 3571
3577 fi = btrfs_item_ptr(leaf, path->slots[0], 3572 fi = btrfs_item_ptr(leaf, path->slots[0],
3578 struct btrfs_file_extent_item); 3573 struct btrfs_file_extent_item);
diff --git a/fs/btrfs/send.c b/fs/btrfs/send.c
index e26a3a62fd3f..ec2f02435287 100644
--- a/fs/btrfs/send.c
+++ b/fs/btrfs/send.c
@@ -564,10 +564,8 @@ static int begin_cmd(struct send_ctx *sctx, int cmd)
564{ 564{
565 struct btrfs_cmd_header *hdr; 565 struct btrfs_cmd_header *hdr;
566 566
567 if (!sctx->send_buf) { 567 if (WARN_ON(!sctx->send_buf))
568 WARN_ON(1);
569 return -EINVAL; 568 return -EINVAL;
570 }
571 569
572 BUG_ON(sctx->send_size); 570 BUG_ON(sctx->send_size);
573 571
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
index 7927a5fa755c..744553c83fe2 100644
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -2130,8 +2130,7 @@ static noinline int walk_down_log_tree(struct btrfs_trans_handle *trans,
2130 WARN_ON(*level >= BTRFS_MAX_LEVEL); 2130 WARN_ON(*level >= BTRFS_MAX_LEVEL);
2131 cur = path->nodes[*level]; 2131 cur = path->nodes[*level];
2132 2132
2133 if (btrfs_header_level(cur) != *level) 2133 WARN_ON(btrfs_header_level(cur) != *level);
2134 WARN_ON(1);
2135 2134
2136 if (path->slots[*level] >= 2135 if (path->slots[*level] >=
2137 btrfs_header_nritems(cur)) 2136 btrfs_header_nritems(cur))
@@ -2951,10 +2950,8 @@ static noinline int log_dir_items(struct btrfs_trans_handle *trans,
2951 2950
2952 /* find the first key from this transaction again */ 2951 /* find the first key from this transaction again */
2953 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); 2952 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0);
2954 if (ret != 0) { 2953 if (WARN_ON(ret != 0))
2955 WARN_ON(1);
2956 goto done; 2954 goto done;
2957 }
2958 2955
2959 /* 2956 /*
2960 * we have a block from this transaction, log every item in it 2957 * we have a block from this transaction, log every item in it
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 716abee16a5b..3c16da51348f 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -2552,8 +2552,7 @@ again:
2552 failed = 0; 2552 failed = 0;
2553 retried = true; 2553 retried = true;
2554 goto again; 2554 goto again;
2555 } else if (failed && retried) { 2555 } else if (WARN_ON(failed && retried)) {
2556 WARN_ON(1);
2557 ret = -ENOSPC; 2556 ret = -ENOSPC;
2558 } 2557 }
2559error: 2558error:
@@ -5402,10 +5401,8 @@ static int bio_size_ok(struct block_device *bdev, struct bio *bio,
5402 .bi_rw = bio->bi_rw, 5401 .bi_rw = bio->bi_rw,
5403 }; 5402 };
5404 5403
5405 if (bio->bi_vcnt == 0) { 5404 if (WARN_ON(bio->bi_vcnt == 0))
5406 WARN_ON(1);
5407 return 1; 5405 return 1;
5408 }
5409 5406
5410 prev = &bio->bi_io_vec[bio->bi_vcnt - 1]; 5407 prev = &bio->bi_io_vec[bio->bi_vcnt - 1];
5411 if (bio_sectors(bio) > max_sectors) 5408 if (bio_sectors(bio) > max_sectors)
@@ -5638,10 +5635,8 @@ struct btrfs_device *btrfs_alloc_device(struct btrfs_fs_info *fs_info,
5638 struct btrfs_device *dev; 5635 struct btrfs_device *dev;
5639 u64 tmp; 5636 u64 tmp;
5640 5637
5641 if (!devid && !fs_info) { 5638 if (WARN_ON(!devid && !fs_info))
5642 WARN_ON(1);
5643 return ERR_PTR(-EINVAL); 5639 return ERR_PTR(-EINVAL);
5644 }
5645 5640
5646 dev = __alloc_device(); 5641 dev = __alloc_device();
5647 if (IS_ERR(dev)) 5642 if (IS_ERR(dev))