git: sys/vfs/hammer: Don't store negative free/avail for statfs/statvfs

Tomohiro Kusumi tkusumi at crater.dragonflybsd.org
Wed May 25 04:46:17 PDT 2016


commit 40100248f3d3d2ec2c7fe0d5c4fe6cfb94cd832e
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date:   Wed May 25 15:11:13 2016 +0900

    sys/vfs/hammer: Don't store negative free/avail for statfs/statvfs
    
    f_bfree and f_bavail (these two equal on HAMMER) are likely to
    be negative when the filesystem usage has reached its limit or
    almost reaches limit.
    
    There is no point in having negative values by using internally
    reserved size (means not physically finalized with actual data),
    so force 0 instead of -.
    
    Note that this doesn't fix ENOSPC issues.
    
    -- before this commit
     # df -T /HAMMER
     Filesystem  Type   1K-blocks      Used Avail Capacity  Mounted on
     TEST        hammer 116359168 116363168 -4000   100%    /HAMMER
    
    -- with this commit
     # df -T /HAMMER
     Filesystem  Type   1K-blocks      Used Avail Capacity  Mounted on
     TEST        hammer 116359168 116359168     0   100%    /HAMMER

Summary of changes:
 sys/vfs/hammer/hammer_vfsops.c | 4 ++++
 1 file changed, 4 insertions(+)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/40100248f3d3d2ec2c7fe0d5c4fe6cfb94cd832e


-- 
DragonFly BSD source repository


More information about the Commits mailing list