From: Darrick J. Wong Date: Fri, 1 Nov 2019 20:16:40 +0000 (-0400) Subject: xfs_scrub: improve reporting of file metadata media errors X-Git-Tag: v5.3.0-rc2~51 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=02d0069ed81b6a191d43ca2e776cc0fdcb025df3;p=thirdparty%2Fxfsprogs-dev.git xfs_scrub: improve reporting of file metadata media errors Report media errors that map to data and attr fork extent maps. Signed-off-by: Darrick J. Wong Reviewed-by: Eric Sandeen Signed-off-by: Eric Sandeen --- diff --git a/scrub/phase6.c b/scrub/phase6.c index 1c4a21070..3125bfd5b 100644 --- a/scrub/phase6.c +++ b/scrub/phase6.c @@ -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