btrfs-progs: check: disambiguate between cases where add_tree_backref fails

See https://bugzilla.redhat.com/show_bug.cgi?id=1435567 for an example
where the message occurs.

Signed-off-by: Christophe de Dinechin <dinechin@redhat.com>
[ un-indent strings overfowing 80 cols ]
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Christophe de Dinechin 2017-04-28 11:12:35 +02:00 committed by David Sterba
parent d00a875ed2
commit 53a88b50ea

View File

@ -6833,14 +6833,16 @@ static int process_extent_item(struct btrfs_root *root,
ret = add_tree_backref(extent_cache, key.objectid,
0, offset, 0);
if (ret < 0)
error("add_tree_backref failed: %s",
error(
"add_tree_backref failed (extent items tree block): %s",
strerror(-ret));
break;
case BTRFS_SHARED_BLOCK_REF_KEY:
ret = add_tree_backref(extent_cache, key.objectid,
offset, 0, 0);
if (ret < 0)
error("add_tree_backref failed: %s",
error(
"add_tree_backref failed (extent items shared block): %s",
strerror(-ret));
break;
case BTRFS_EXTENT_DATA_REF_KEY:
@ -7754,7 +7756,8 @@ static int run_next_block(struct btrfs_root *root,
ret = add_tree_backref(extent_cache,
key.objectid, 0, key.offset, 0);
if (ret < 0)
error("add_tree_backref failed: %s",
error(
"add_tree_backref failed (leaf tree block): %s",
strerror(-ret));
continue;
}
@ -7762,7 +7765,8 @@ static int run_next_block(struct btrfs_root *root,
ret = add_tree_backref(extent_cache,
key.objectid, key.offset, 0, 0);
if (ret < 0)
error("add_tree_backref failed: %s",
error(
"add_tree_backref failed (leaf shared block): %s",
strerror(-ret));
continue;
}
@ -7867,7 +7871,8 @@ static int run_next_block(struct btrfs_root *root,
ret = add_tree_backref(extent_cache, ptr, parent,
owner, 1);
if (ret < 0) {
error("add_tree_backref failed: %s",
error(
"add_tree_backref failed (non-leaf block): %s",
strerror(-ret));
continue;
}