From: Darrick J. Wong Date: Thu, 21 Nov 2024 00:24:21 +0000 (-0800) Subject: xfs_repair: do not count metadata directory files when doing quotacheck X-Git-Tag: v6.13.0~138 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=089c1e7d5b692785cebcb5f88d850b052d8f7047;p=thirdparty%2Fxfsprogs-dev.git xfs_repair: do not count metadata directory files when doing quotacheck 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" Reviewed-by: Christoph Hellwig --- diff --git a/repair/quotacheck.c b/repair/quotacheck.c index d9e08059..11e2d64e 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); }