.. | .. |
---|
857 | 857 | err = -ENOENT; |
---|
858 | 858 | goto out; |
---|
859 | 859 | } else if (WARN_ON(ret)) { |
---|
| 860 | + btrfs_print_leaf(path->nodes[0]); |
---|
| 861 | + btrfs_err(fs_info, |
---|
| 862 | +"extent item not found for insert, bytenr %llu num_bytes %llu parent %llu root_objectid %llu owner %llu offset %llu", |
---|
| 863 | + bytenr, num_bytes, parent, root_objectid, owner, |
---|
| 864 | + offset); |
---|
860 | 865 | err = -EIO; |
---|
861 | 866 | goto out; |
---|
862 | 867 | } |
---|
.. | .. |
---|
1684 | 1689 | BUG(); |
---|
1685 | 1690 | if (ret && insert_reserved) |
---|
1686 | 1691 | btrfs_pin_extent(trans, node->bytenr, node->num_bytes, 1); |
---|
| 1692 | + if (ret < 0) |
---|
| 1693 | + btrfs_err(trans->fs_info, |
---|
| 1694 | +"failed to run delayed ref for logical %llu num_bytes %llu type %u action %u ref_mod %d: %d", |
---|
| 1695 | + node->bytenr, node->num_bytes, node->type, |
---|
| 1696 | + node->action, node->ref_mod, ret); |
---|
1687 | 1697 | return ret; |
---|
1688 | 1698 | } |
---|
1689 | 1699 | |
---|
.. | .. |
---|
1935 | 1945 | if (ret) { |
---|
1936 | 1946 | unselect_delayed_ref_head(delayed_refs, locked_ref); |
---|
1937 | 1947 | btrfs_put_delayed_ref(ref); |
---|
1938 | | - btrfs_debug(fs_info, "run_one_delayed_ref returned %d", |
---|
1939 | | - ret); |
---|
1940 | 1948 | return ret; |
---|
1941 | 1949 | } |
---|
1942 | 1950 | |
---|
.. | .. |
---|
4135 | 4143 | ret = 0; |
---|
4136 | 4144 | } |
---|
4137 | 4145 | |
---|
4138 | | - if (unlikely(block_group->cached == BTRFS_CACHE_ERROR)) |
---|
| 4146 | + if (unlikely(block_group->cached == BTRFS_CACHE_ERROR)) { |
---|
| 4147 | + if (!cache_block_group_error) |
---|
| 4148 | + cache_block_group_error = -EIO; |
---|
4139 | 4149 | goto loop; |
---|
| 4150 | + } |
---|
4140 | 4151 | |
---|
4141 | 4152 | bg_ret = NULL; |
---|
4142 | 4153 | ret = do_allocation(block_group, &ffe_ctl, &bg_ret); |
---|