Btrfs-progs: fsck: while checking root refs print readable errors
authorRakesh Pandit <rakesh@tuxera.com>
Fri, 18 Apr 2014 23:13:55 +0000 (02:13 +0300)
committerDavid Sterba <dsterba@suse.cz>
Fri, 2 May 2014 15:03:27 +0000 (17:03 +0200)
Lets use "errors" instead of "error" because more then one ref errors
are possible. Also print error messages for unresolved refs in
check_root_refs.

Signed-off-by: Rakesh Pandit <rakesh@tuxera.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
cmds-check.c

index d195e7a..3e08912 100644 (file)
@@ -1605,7 +1605,7 @@ static int check_inode_recs(struct btrfs_root *root,
                        if (!backref->found_inode_ref)
                                backref->errors |= REF_ERR_NO_INODE_REF;
                        fprintf(stderr, "\tunresolved ref dir %llu index %llu"
-                               " namelen %u name %s filetype %d error %x",
+                               " namelen %u name %s filetype %d errors %x",
                                (unsigned long long)backref->dir,
                                (unsigned long long)backref->index,
                                backref->namelen, backref->name,
@@ -1881,12 +1881,13 @@ static int check_root_refs(struct btrfs_root *root,
                        if (!backref->errors && rec->found_root_item)
                                continue;
                        fprintf(stderr, "\tunresolved ref root %llu dir %llu"
-                               " index %llu namelen %u name %s error %x\n",
+                               " index %llu namelen %u name %s errors %x\n",
                                (unsigned long long)backref->ref_root,
                                (unsigned long long)backref->dir,
                                (unsigned long long)backref->index,
                                backref->namelen, backref->name,
                                backref->errors);
+                       print_ref_error(backref->errors);
                }
        }
        return errors > 0 ? 1 : 0;