diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index 6438300fa246..582b71b7fa77 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -2418,7 +2418,7 @@ static int btrfs_statfs(struct dentry *dentry, struct kstatfs *buf) * calculated f_bavail. */ if (!mixed && block_rsv->space_info->full && - total_free_meta - thresh < block_rsv->size) + (total_free_meta < thresh || total_free_meta - thresh < block_rsv->size)) buf->f_bavail = 0; buf->f_type = BTRFS_SUPER_MAGIC;