[PATCH 38/41] xfs_repair: do not count metadata directory files when doing quotacheck

Darrick J. Wong
2024-12-06T23:49:33Z

From: Darrick J. Wong <djwong@kernel.org>

Previously, we stated that files in the metadata directory tree are not
counted in the dquot information. Fix the offline quotacheck code in
xfs_repair and xfs_check to reflect this.

Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
repair/quotacheck.c | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/repair/quotacheck.c b/repair/quotacheck.c
index d9e08059927f80..11e2d64eb34791 100644
--- a/repair/quotacheck.c
+++ b/repair/quotacheck.c
@@ -217,6 +217,10 @@ quotacheck_adjust(
return;
}

+ /* Metadata directory files aren't counted in quota. */
+ if (xfs_is_metadir_inode(ip))
+ goto out_rele;
+
/* Count the file's blocks. */
if (XFS_IS_REALTIME_INODE(ip))
rtblks = qc_count_rtblocks(ip);
@@ -229,6 +233,7 @@ quotacheck_adjust(
if (proj_dquots)
qc_adjust(proj_dquots, ip->i_projid, blocks, rtblks);

+out_rele:
libxfs_irele(ip);
}