|
@@ -2403,9 +2403,7 @@ static noinline int run_clustered_refs(struct btrfs_trans_handle *trans,
|
|
|
btrfs_free_delayed_extent_op(extent_op);
|
|
|
|
|
|
if (ret) {
|
|
|
- printk(KERN_DEBUG
|
|
|
- "btrfs: run_delayed_extent_op "
|
|
|
- "returned %d\n", ret);
|
|
|
+ btrfs_debug(fs_info, "run_delayed_extent_op returned %d", ret);
|
|
|
spin_lock(&delayed_refs->lock);
|
|
|
btrfs_delayed_ref_unlock(locked_ref);
|
|
|
return ret;
|
|
@@ -2444,8 +2442,7 @@ static noinline int run_clustered_refs(struct btrfs_trans_handle *trans,
|
|
|
if (ret) {
|
|
|
btrfs_delayed_ref_unlock(locked_ref);
|
|
|
btrfs_put_delayed_ref(ref);
|
|
|
- printk(KERN_DEBUG
|
|
|
- "btrfs: run_one_delayed_ref returned %d\n", ret);
|
|
|
+ btrfs_debug(fs_info, "run_one_delayed_ref returned %d", ret);
|
|
|
spin_lock(&delayed_refs->lock);
|
|
|
return ret;
|
|
|
}
|
|
@@ -2522,7 +2519,8 @@ int btrfs_delayed_refs_qgroup_accounting(struct btrfs_trans_handle *trans,
|
|
|
if (list_empty(&trans->qgroup_ref_list) !=
|
|
|
!trans->delayed_ref_elem.seq) {
|
|
|
/* list without seq or seq without list */
|
|
|
- printk(KERN_ERR "btrfs: qgroup accounting update error, list is%s empty, seq is %llu\n",
|
|
|
+ btrfs_err(fs_info,
|
|
|
+ "qgroup accounting update error, list is%s empty, seq is %llu",
|
|
|
list_empty(&trans->qgroup_ref_list) ? "" : " not",
|
|
|
trans->delayed_ref_elem.seq);
|
|
|
BUG();
|
|
@@ -3723,8 +3721,8 @@ static void check_system_chunk(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
thresh = get_system_chunk_thresh(root, type);
|
|
|
if (left < thresh && btrfs_test_opt(root, ENOSPC_DEBUG)) {
|
|
|
- printk(KERN_INFO "left=%llu, need=%llu, flags=%llu\n",
|
|
|
- left, thresh, type);
|
|
|
+ btrfs_info(root->fs_info, "left=%llu, need=%llu, flags=%llu",
|
|
|
+ left, thresh, type);
|
|
|
dump_space_info(info, 0, 0);
|
|
|
}
|
|
|
|
|
@@ -5501,9 +5499,8 @@ static int __btrfs_free_extent(struct btrfs_trans_handle *trans,
|
|
|
}
|
|
|
|
|
|
if (ret) {
|
|
|
- printk(KERN_ERR "umm, got %d back from search"
|
|
|
- ", was looking for %llu\n", ret,
|
|
|
- (unsigned long long)bytenr);
|
|
|
+ btrfs_err(info, "umm, got %d back from search, was looking for %llu",
|
|
|
+ ret, (unsigned long long)bytenr);
|
|
|
if (ret > 0)
|
|
|
btrfs_print_leaf(extent_root,
|
|
|
path->nodes[0]);
|
|
@@ -5517,13 +5514,13 @@ static int __btrfs_free_extent(struct btrfs_trans_handle *trans,
|
|
|
} else if (ret == -ENOENT) {
|
|
|
btrfs_print_leaf(extent_root, path->nodes[0]);
|
|
|
WARN_ON(1);
|
|
|
- printk(KERN_ERR "btrfs unable to find ref byte nr %llu "
|
|
|
- "parent %llu root %llu owner %llu offset %llu\n",
|
|
|
- (unsigned long long)bytenr,
|
|
|
- (unsigned long long)parent,
|
|
|
- (unsigned long long)root_objectid,
|
|
|
- (unsigned long long)owner_objectid,
|
|
|
- (unsigned long long)owner_offset);
|
|
|
+ btrfs_err(info,
|
|
|
+ "unable to find ref byte nr %llu parent %llu root %llu owner %llu offset %llu",
|
|
|
+ (unsigned long long)bytenr,
|
|
|
+ (unsigned long long)parent,
|
|
|
+ (unsigned long long)root_objectid,
|
|
|
+ (unsigned long long)owner_objectid,
|
|
|
+ (unsigned long long)owner_offset);
|
|
|
} else {
|
|
|
btrfs_abort_transaction(trans, extent_root, ret);
|
|
|
goto out;
|
|
@@ -5551,9 +5548,8 @@ static int __btrfs_free_extent(struct btrfs_trans_handle *trans,
|
|
|
ret = btrfs_search_slot(trans, extent_root, &key, path,
|
|
|
-1, 1);
|
|
|
if (ret) {
|
|
|
- printk(KERN_ERR "umm, got %d back from search"
|
|
|
- ", was looking for %llu\n", ret,
|
|
|
- (unsigned long long)bytenr);
|
|
|
+ btrfs_err(info, "umm, got %d back from search, was looking for %llu",
|
|
|
+ ret, (unsigned long long)bytenr);
|
|
|
btrfs_print_leaf(extent_root, path->nodes[0]);
|
|
|
}
|
|
|
if (ret < 0) {
|
|
@@ -5922,7 +5918,7 @@ static noinline int find_free_extent(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
space_info = __find_space_info(root->fs_info, data);
|
|
|
if (!space_info) {
|
|
|
- printk(KERN_ERR "No space info for %llu\n", data);
|
|
|
+ btrfs_err(root->fs_info, "No space info for %llu", data);
|
|
|
return -ENOSPC;
|
|
|
}
|
|
|
|
|
@@ -6346,9 +6342,9 @@ again:
|
|
|
struct btrfs_space_info *sinfo;
|
|
|
|
|
|
sinfo = __find_space_info(root->fs_info, data);
|
|
|
- printk(KERN_ERR "btrfs allocation failed flags %llu, "
|
|
|
- "wanted %llu\n", (unsigned long long)data,
|
|
|
- (unsigned long long)num_bytes);
|
|
|
+ btrfs_err(root->fs_info, "allocation failed flags %llu, wanted %llu",
|
|
|
+ (unsigned long long)data,
|
|
|
+ (unsigned long long)num_bytes);
|
|
|
if (sinfo)
|
|
|
dump_space_info(sinfo, num_bytes, 1);
|
|
|
}
|
|
@@ -6367,8 +6363,8 @@ static int __btrfs_free_reserved_extent(struct btrfs_root *root,
|
|
|
|
|
|
cache = btrfs_lookup_block_group(root->fs_info, start);
|
|
|
if (!cache) {
|
|
|
- printk(KERN_ERR "Unable to find block group for %llu\n",
|
|
|
- (unsigned long long)start);
|
|
|
+ btrfs_err(root->fs_info, "Unable to find block group for %llu",
|
|
|
+ (unsigned long long)start);
|
|
|
return -ENOSPC;
|
|
|
}
|
|
|
|
|
@@ -6463,9 +6459,9 @@ static int alloc_reserved_file_extent(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
ret = update_block_group(root, ins->objectid, ins->offset, 1);
|
|
|
if (ret) { /* -ENOENT, logic error */
|
|
|
- printk(KERN_ERR "btrfs update block group failed for %llu "
|
|
|
- "%llu\n", (unsigned long long)ins->objectid,
|
|
|
- (unsigned long long)ins->offset);
|
|
|
+ btrfs_err(fs_info, "update block group failed for %llu %llu",
|
|
|
+ (unsigned long long)ins->objectid,
|
|
|
+ (unsigned long long)ins->offset);
|
|
|
BUG();
|
|
|
}
|
|
|
return ret;
|
|
@@ -6536,9 +6532,9 @@ static int alloc_reserved_tree_block(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
ret = update_block_group(root, ins->objectid, root->leafsize, 1);
|
|
|
if (ret) { /* -ENOENT, logic error */
|
|
|
- printk(KERN_ERR "btrfs update block group failed for %llu "
|
|
|
- "%llu\n", (unsigned long long)ins->objectid,
|
|
|
- (unsigned long long)ins->offset);
|
|
|
+ btrfs_err(fs_info, "update block group failed for %llu %llu",
|
|
|
+ (unsigned long long)ins->objectid,
|
|
|
+ (unsigned long long)ins->offset);
|
|
|
BUG();
|
|
|
}
|
|
|
return ret;
|
|
@@ -7027,7 +7023,10 @@ static noinline int do_walk_down(struct btrfs_trans_handle *trans,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
- BUG_ON(wc->refs[level - 1] == 0);
|
|
|
+ if (unlikely(wc->refs[level - 1] == 0)) {
|
|
|
+ btrfs_err(root->fs_info, "Missing references.");
|
|
|
+ BUG();
|
|
|
+ }
|
|
|
*lookup_info = 0;
|
|
|
|
|
|
if (wc->stage == DROP_REFERENCE) {
|