bcachefs: statfs bfree and bavail should be the same
authorDan Robertson <dan@dlrobertson.com>
Wed, 23 Jun 2021 23:25:00 +0000 (19:25 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:07 +0000 (17:09 -0400)
The value of f_bfree and f_bavail should be the same. The value of
f_bfree is not currently scaled by the availability factor.

Signed-off-by: Dan Robertson <dan@dlrobertson.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/fs.c

index 71e738b9896725dd4132bdd89b95488fa62570af..1b0d63219c3b4284ce12e308d8908b04ed3d3063 100644 (file)
@@ -1277,8 +1277,8 @@ static int bch2_statfs(struct dentry *dentry, struct kstatfs *buf)
        buf->f_type     = BCACHEFS_STATFS_MAGIC;
        buf->f_bsize    = sb->s_blocksize;
        buf->f_blocks   = usage.capacity >> shift;
-       buf->f_bfree    = usage.free >> shift;
-       buf->f_bavail   = avail_factor(usage.free) >> shift;
+       buf->f_bfree    = avail_factor(usage.free) >> shift;
+       buf->f_bavail   = buf->f_bfree;
 
        buf->f_files    = usage.nr_inodes + avail_inodes;
        buf->f_ffree    = avail_inodes;