From: Darrick J. Wong Date: Mon, 14 Sep 2020 17:39:32 +0000 (-0700) Subject: xfs_repair: don't flag RTINHERIT files when no rt volume X-Git-Tag: xfsprogs-5.9-fixes2_2020-09-17^0 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ade05d9a963e5521fded487e0565e6ca69dbb968;p=xfsprogs-dev.git xfs_repair: don't flag RTINHERIT files when no rt volume Don't flag directories with the RTINHERIT flag set when the filesystem doesn't have a realtime volume configured. The kernel has let us set RTINHERIT without a rt volume for ages, so it's not an invalid state. Signed-off-by: Darrick J. Wong --- diff --git a/repair/dinode.c b/repair/dinode.c index 48b75f78..8aee9f9e 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -2393,17 +2393,14 @@ _("bad (negative) size %" PRId64 " on inode %" PRIu64 "\n"), flags &= XFS_DIFLAG_ANY; } - if (flags & (XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT)) { - /* need an rt-dev! */ - if (!rt_name) { - if (!uncertain) { - do_warn( + /* need an rt-dev for the realtime flag! */ + if ((flags & XFS_DIFLAG_REALTIME) && !rt_name) { + if (!uncertain) { + do_warn( _("inode %" PRIu64 " has RT flag set but there is no RT device\n"), - lino); - } - flags &= ~(XFS_DIFLAG_REALTIME | - XFS_DIFLAG_RTINHERIT); + lino); } + flags &= ~XFS_DIFLAG_REALTIME; } if (flags & XFS_DIFLAG_NEWRTBM) { /* must be a rt bitmap inode */