]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_scrub: improve reporting of file metadata media errors
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 1 Nov 2019 20:16:40 +0000 (16:16 -0400)
committerEric Sandeen <sandeen@sandeen.net>
Fri, 1 Nov 2019 20:16:40 +0000 (16:16 -0400)
Report media errors that map to data and attr fork extent maps.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
scrub/phase6.c

index 1c4a21070bdf857f49cd3d07d5540512decb4e4c..3125bfd5b062aa8d0360c2dea1fdaa8eb86c8759 100644 (file)
@@ -385,6 +385,17 @@ xfs_check_rmap_error_report(
                str_error(ctx, buf, _("media error in %s."), type);
        }
 
+       /* Report extent maps */
+       if (map->fmr_flags & FMR_OF_EXTENT_MAP) {
+               bool            attr = (map->fmr_flags & FMR_OF_ATTR_FORK);
+
+               scrub_render_ino_descr(ctx, buf, DESCR_BUFSZ,
+                               map->fmr_owner, 0, " %s",
+                               attr ? _("extended attribute") :
+                                      _("file data"));
+               str_error(ctx, buf, _("media error in extent map"));
+       }
+
        /*
         * XXX: If we had a getparent() call we could report IO errors
         * efficiently.  Until then, we'll have to scan the dir tree