From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> If the kernel thinks a piece of metadata is bad, we must always report it. This will happen with an upcoming series to mark things sick whenever we return EFSCORRUPTED at runtime. Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> --- spaceman/health.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spaceman/health.c b/spaceman/health.c index 8fd985a2..0d3aa243 100644 --- a/spaceman/health.c +++ b/spaceman/health.c @@ -171,10 +171,10 @@ report_sick( for (f = maps; f->mask != 0; f++) { if (f->has_fn && !f->has_fn(&file->xfd.fsgeom)) continue; - if (!(checked & f->mask)) + bad = sick & f->mask; + if (!bad && !(checked & f->mask)) continue; reported++; - bad = sick & f->mask; if (!bad && quiet) continue; printf("%s %s: %s\n", descr, _(f->descr),