[Midnightbsd-cvs] src [9000] trunk/sys/ufs/ffs/ffs_inode.c: For UFS2 i_blocks is unsigned.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Thu Sep 29 21:35:08 EDT 2016
Revision: 9000
http://svnweb.midnightbsd.org/src/?rev=9000
Author: laffer1
Date: 2016-09-29 21:35:08 -0400 (Thu, 29 Sep 2016)
Log Message:
-----------
For UFS2 i_blocks is unsigned.
Modified Paths:
--------------
trunk/sys/ufs/ffs/ffs_inode.c
Modified: trunk/sys/ufs/ffs/ffs_inode.c
===================================================================
--- trunk/sys/ufs/ffs/ffs_inode.c 2016-09-30 01:34:14 UTC (rev 8999)
+++ trunk/sys/ufs/ffs/ffs_inode.c 2016-09-30 01:35:08 UTC (rev 9000)
@@ -547,9 +547,9 @@
*/
ip->i_size = length;
DIP_SET(ip, i_size, length);
- DIP_SET(ip, i_blocks, DIP(ip, i_blocks) - blocksreleased);
-
- if (DIP(ip, i_blocks) < 0) /* sanity */
+ if (DIP(ip, i_blocks) >= blocksreleased)
+ DIP_SET(ip, i_blocks, DIP(ip, i_blocks) - blocksreleased);
+ else /* sanity */
DIP_SET(ip, i_blocks, 0);
ip->i_flag |= IN_CHANGE;
#ifdef QUOTA
More information about the Midnightbsd-cvs
mailing list