summaryrefslogtreecommitdiffstats
path: root/sys/ufs/ffs/ffs_balloc.c
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1997-04-10 13:17:09 +0000
committerbde <bde@FreeBSD.org>1997-04-10 13:17:09 +0000
commitd276e13d26bfc0ec77707ee42b13aca1bdb75b83 (patch)
treea61a408a74e98bbf84502c82d4366af00c1ee859 /sys/ufs/ffs/ffs_balloc.c
parent96e981b4981e06b951ee0b9bbc7d6ee7f21d18e9 (diff)
downloadFreeBSD-src-d276e13d26bfc0ec77707ee42b13aca1bdb75b83.zip
FreeBSD-src-d276e13d26bfc0ec77707ee42b13aca1bdb75b83.tar.gz
Use smalllblktosize() instead of multiplying small block numbers
by fs->fs_bsize. The macro is usually faster and makes it clearer that the multiplication can't overflow.
Diffstat (limited to 'sys/ufs/ffs/ffs_balloc.c')
-rw-r--r--sys/ufs/ffs/ffs_balloc.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/ufs/ffs/ffs_balloc.c b/sys/ufs/ffs/ffs_balloc.c
index 9bcc9e7..33a65de 100644
--- a/sys/ufs/ffs/ffs_balloc.c
+++ b/sys/ufs/ffs/ffs_balloc.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)ffs_balloc.c 8.8 (Berkeley) 6/16/95
- * $Id$
+ * $Id: ffs_balloc.c,v 1.13 1997/02/22 09:47:01 peter Exp $
*/
#include <sys/param.h>
@@ -92,7 +92,7 @@ ffs_balloc(ip, lbn, size, cred, bpp, flags)
osize, (int)fs->fs_bsize, cred, &bp);
if (error)
return (error);
- ip->i_size = (nb + 1) * fs->fs_bsize;
+ ip->i_size = smalllblktosize(fs, nb + 1);
ip->i_db[nb] = dbtofsb(fs, bp->b_blkno);
ip->i_flag |= IN_CHANGE | IN_UPDATE;
if (flags & B_SYNC)
@@ -106,7 +106,7 @@ ffs_balloc(ip, lbn, size, cred, bpp, flags)
*/
if (lbn < NDADDR) {
nb = ip->i_db[lbn];
- if (nb != 0 && ip->i_size >= (lbn + 1) * fs->fs_bsize) {
+ if (nb != 0 && ip->i_size >= smalllblktosize(fs, lbn + 1)) {
error = bread(vp, lbn, fs->fs_bsize, NOCRED, &bp);
if (error) {
brelse(bp);
@@ -137,7 +137,7 @@ ffs_balloc(ip, lbn, size, cred, bpp, flags)
return (error);
}
} else {
- if (ip->i_size < (lbn + 1) * fs->fs_bsize)
+ if (ip->i_size < smalllblktosize(fs, lbn + 1))
nsize = fragroundup(fs, size);
else
nsize = fs->fs_bsize;
OpenPOWER on IntegriCloud