[PATCH 5/3] xfs_repair: clear the needsrepair flag

Darrick J. Wong
2020-12-04T01:14:50Z

From: Darrick J. Wong <darrick.wong@oracle.com>

Clear the needsrepair flag, since it's used to prevent mounting of an
inconsistent filesystem.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
repair/agheader.c | 11 +++++++++++
1 file changed, 11 insertions(+)

diff --git a/repair/agheader.c b/repair/agheader.c
index f28d8a7bb0de..53f541d4a53a 100644
--- a/repair/agheader.c
+++ b/repair/agheader.c
@@ -452,6 +452,17 @@ secondary_sb_whack(
rval |= XR_AG_SB_SEC;
}

+ if (xfs_sb_version_needsrepair(sb)) {
+ if (!no_modify)
+ sb->sb_features_incompat &=
+ ~XFS_SB_FEAT_INCOMPAT_NEEDSREPAIR;
+ if (!do_bzero) {
+ rval |= XR_AG_SB;
+ do_warn(_("needsrepair flag set in sb %d\n"), i);
+ } else
+ rval |= XR_AG_SB_SEC;
+ }
+
return(rval);
}