HAMMER VFS - Fix bug in statvfs() small
authorMatthew Dillon <dillon@apollo.backplane.com>
Thu, 3 Dec 2009 23:13:02 +0000 (15:13 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Thu, 3 Dec 2009 23:13:02 +0000 (15:13 -0800)
* statvfs() had a coding error which caused it to return 0 free space
  until the first statfs() call was made.

Reported-by: Johannes Hofmann <johannes.hofmann@gmx.de>
sys/vfs/hammer/hammer_vfsops.c

index fa478bf..79321cd 100644 (file)
@@ -935,7 +935,7 @@ hammer_vfs_statvfs(struct mount *mp, struct statvfs *sbp, struct ucred *cred)
        hammer_rel_volume(volume, 0);
 
        mp->mnt_vstat.f_bfree = (bfree - breserved) / HAMMER_BUFSIZE;
-       mp->mnt_vstat.f_bavail = mp->mnt_stat.f_bfree;
+       mp->mnt_vstat.f_bavail = mp->mnt_vstat.f_bfree;
        if (mp->mnt_vstat.f_files < 0)
                mp->mnt_vstat.f_files = 0;
        *sbp = mp->mnt_vstat;