From: Konstantin Khlebnikov Date: Mon, 11 May 2020 06:15:18 +0000 (+0300) Subject: f2fs: report delalloc reserve as non-free in statfs for project quota X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=baaa7ebf25c78c5cb712fac16b7f549100beddd3;p=linux.git f2fs: report delalloc reserve as non-free in statfs for project quota This reserved space isn't committed yet but cannot be used for allocations. For userspace it has no difference from used space. See the same fix in ext4 commit f06925c73942 ("ext4: report delalloc reserve as non-free in statfs for project quota"). Fixes: ddc34e328d06 ("f2fs: introduce f2fs_statfs_project") Signed-off-by: Konstantin Khlebnikov Reviewed-by: Chao Yu Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 582bbf40c5590..f6c5c7ec5a12b 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -1283,7 +1283,8 @@ static int f2fs_statfs_project(struct super_block *sb, limit >>= sb->s_blocksize_bits; if (limit && buf->f_blocks > limit) { - curblock = dquot->dq_dqb.dqb_curspace >> sb->s_blocksize_bits; + curblock = (dquot->dq_dqb.dqb_curspace + + dquot->dq_dqb.dqb_rsvspace) >> sb->s_blocksize_bits; buf->f_blocks = limit; buf->f_bfree = buf->f_bavail = (buf->f_blocks > curblock) ?