/*
- * $Id: quota.c,v 1.17 2002-01-19 00:22:23 jmarcus Exp $
+ * $Id: quota.c,v 1.18 2002-01-19 17:27:20 jmarcus Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
if (dqblk.dqb_bsoftlimit == 0 && dqblk.dqb_bhardlimit == 0) {
*btotal = *bfree = ~((VolSpace) 0);
} else if ( overquota( &dqblk )) {
- *btotal = tobytes( dqblk.dqb_bhardlimit, bsize );
- *bfree = tobytes( dqblk.dqb_bhardlimit, bsize ) -
- tobytes( dqblk.dqb_curblocks, bsize );
-
+ if ( tobytes( dqblk.dqb_curblocks, bsize ) > tobytes( dqblk.dqb_bhardlimit, bsize ) ) {
+ *btotal = tobytes( dqblk.dqb_curblocks, bsize );
+ *bfree = 0;
+ }
+ else {
+ *btotal = tobytes( dqblk.dqb_bhardlimit, bsize );
+ *bfree = tobytes( dqblk.dqb_bhardlimit, bsize ) -
+ tobytes( dqblk.dqb_curblocks, bsize );
+ }
} else {
*btotal = tobytes( dqblk.dqb_bsoftlimit, bsize );
*bfree = tobytes( dqblk.dqb_bsoftlimit, bsize ) -