]> www.infradead.org Git - users/hch/xfsprogs.git/commitdiff
xfs_repair: do not count metadata directory files when doing quotacheck
authorDarrick J. Wong <djwong@kernel.org>
Wed, 3 Jul 2024 21:21:56 +0000 (14:21 -0700)
committerDarrick J. Wong <djwong@kernel.org>
Tue, 30 Jul 2024 00:13:19 +0000 (17:13 -0700)
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

index 4cb38db3ddd6d75c175fdd5350018cc7c61fdb0c..3abcd8ae9a073b1e0a50990d5f7b7f68aa3da345 100644 (file)
@@ -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);
 }