[PATCH 6/8] xfs_scrub: any inconsistency in metadata should trigger difficulty warnings

Darrick J. Wong
2023-12-31T22:39:50Z

Any inconsistency in the space metadata can be a sign that repairs will
be difficult, so set off the warning if there were cross referencing
problems too.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
---
scrub/repair.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scrub/repair.c b/scrub/repair.c
index 33a8031103c..30817d268d6 100644
--- a/scrub/repair.c
+++ b/scrub/repair.c
@@ -319,7 +319,9 @@ action_list_difficulty(
unsigned int ret = 0;

list_for_each_entry_safe(aitem, n, &alist->list, list) {
- if (!(aitem->flags & XFS_SCRUB_OFLAG_CORRUPT))
+ if (!(aitem->flags & (XFS_SCRUB_OFLAG_CORRUPT |
+ XFS_SCRUB_OFLAG_XCORRUPT |
+ XFS_SCRUB_OFLAG_XFAIL)))
continue;

switch (aitem->type) {