|
|
@@ -1008,7 +1008,8 @@ static int f2fs_statfs(struct dentry *dentry, struct kstatfs *buf)
|
|
|
buf->f_bavail = user_block_count - valid_user_blocks(sbi) -
|
|
|
sbi->current_reserved_blocks;
|
|
|
|
|
|
- avail_node_count = sbi->total_node_count - F2FS_RESERVED_NODE_NUM;
|
|
|
+ avail_node_count = sbi->total_node_count - sbi->nquota_files -
|
|
|
+ F2FS_RESERVED_NODE_NUM;
|
|
|
|
|
|
if (avail_node_count > user_block_count) {
|
|
|
buf->f_files = user_block_count;
|
|
|
@@ -2462,6 +2463,13 @@ try_onemore:
|
|
|
else
|
|
|
sb->s_qcop = &f2fs_quotactl_ops;
|
|
|
sb->s_quota_types = QTYPE_MASK_USR | QTYPE_MASK_GRP | QTYPE_MASK_PRJ;
|
|
|
+
|
|
|
+ if (f2fs_sb_has_quota_ino(sbi->sb)) {
|
|
|
+ for (i = 0; i < MAXQUOTAS; i++) {
|
|
|
+ if (f2fs_qf_ino(sbi->sb, i))
|
|
|
+ sbi->nquota_files++;
|
|
|
+ }
|
|
|
+ }
|
|
|
#endif
|
|
|
|
|
|
sb->s_op = &f2fs_sops;
|