| .. | .. |
|---|
| 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); |
|---|