Whamcloud - gitweb
quota: Do not account space used by project quota file to quota
authorJan Kara <jack@suse.cz>
Mon, 12 Jul 2021 15:43:08 +0000 (17:43 +0200)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 3 Aug 2021 15:50:32 +0000 (11:50 -0400)
Project quota files have high inode numbers but are not accounted in
quota usage. Do not track them when computing quota usage.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
lib/support/mkquota.c

index 71f42c2..dce077e 100644 (file)
@@ -501,9 +501,11 @@ errcode_t quota_compute_usage(quota_ctx_t qctx)
                }
                if (ino == 0)
                        break;
-               if (inode->i_links_count &&
-                   (ino == EXT2_ROOT_INO ||
-                    ino >= EXT2_FIRST_INODE(fs->super))) {
+               if (!inode->i_links_count)
+                       continue;
+               if (ino == EXT2_ROOT_INO ||
+                   (ino >= EXT2_FIRST_INODE(fs->super) &&
+                    ino != quota_type2inum(PRJQUOTA, fs->super))) {
                        space = ext2fs_get_stat_i_blocks(fs,
                                                EXT2_INODE(inode)) << 9;
                        quota_data_add(qctx, inode, ino, space);