Do block accounting in terms of disk sectors, not file system blocks.
authorKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Fri, 24 Jul 1992 07:24:18 +0000 (23:24 -0800)
committerKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Fri, 24 Jul 1992 07:24:18 +0000 (23:24 -0800)
SCCS-vsn: sys/ufs/lfs/lfs_inode.c 7.75

usr/src/sys/ufs/lfs/lfs_inode.c

index 6ae73d9..3d8ef70 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)lfs_inode.c 7.74 (Berkeley) %G%
+ *     @(#)lfs_inode.c 7.75 (Berkeley) %G%
  */
 
 #include <sys/param.h>
  */
 
 #include <sys/param.h>
@@ -283,6 +283,7 @@ lfs_truncate(ap)
        }
        UPDATE_SEGUSE;
        ip->i_blocks -= btodb(blocksreleased << fs->lfs_bshift);
        }
        UPDATE_SEGUSE;
        ip->i_blocks -= btodb(blocksreleased << fs->lfs_bshift);
+       fs->lfs_bfree +=  btodb(blocksreleased << fs->lfs_bshift);
 #ifdef DIAGNOSTIC
        if (ip->i_blocks < 0)
                panic("lfs_truncate: block count < 0");
 #ifdef DIAGNOSTIC
        if (ip->i_blocks < 0)
                panic("lfs_truncate: block count < 0");