summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe de Dinechin <dinechin@redhat.com>2017-04-28 11:12:35 +0200
committerDavid Sterba <dsterba@suse.com>2017-05-02 19:01:42 +0200
commit53a88b50eae3d8f960a992e0aad8480c3732ee10 (patch)
treea5e71fb29c358c799b22f25b7099e7c3616bc562
parentd00a875ed2cba63637d768fdfab42bec20d989b4 (diff)
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>
-rw-r--r--cmds-check.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/cmds-check.c b/cmds-check.c
index ec56bbab..e8251198 100644
--- a/cmds-check.c
+++ b/cmds-check.c
@@ -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;
}