fix calculation of initial block counts
authorKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 2 Aug 1983 09:45:45 +0000 (01:45 -0800)
committerKirk McKusick <mckusick@ucbvax.Berkeley.EDU>
Tue, 2 Aug 1983 09:45:45 +0000 (01:45 -0800)
SCCS-vsn: sbin/newfs/mkfs.c 2.15

usr/src/sbin/newfs/mkfs.c

index 3315abc..d224d06 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char *sccsid = "@(#)mkfs.c      2.14 (Berkeley) %G%";
+static char *sccsid = "@(#)mkfs.c      2.15 (Berkeley) %G%";
 #endif
 
 /*
 #endif
 
 /*
@@ -668,7 +668,7 @@ fsinit()
        node.i_nlink = 2;
        node.i_size = sblock.fs_bsize;
        node.i_db[0] = alloc(node.i_size, node.i_mode);
        node.i_nlink = 2;
        node.i_size = sblock.fs_bsize;
        node.i_db[0] = alloc(node.i_size, node.i_mode);
-       node.i_blocks = howmany(node.i_size, DEV_BSIZE);
+       node.i_blocks = btodb(fragroundup(&sblock, node.i_size));
        wtfs(fsbtodb(&sblock, node.i_db[0]), node.i_size, buf);
        iput(&node);
        /*
        wtfs(fsbtodb(&sblock, node.i_db[0]), node.i_size, buf);
        iput(&node);
        /*
@@ -679,7 +679,7 @@ fsinit()
        node.i_nlink = PREDEFDIR;
        node.i_size = makedir(root_dir, PREDEFDIR);
        node.i_db[0] = alloc(sblock.fs_fsize, node.i_mode);
        node.i_nlink = PREDEFDIR;
        node.i_size = makedir(root_dir, PREDEFDIR);
        node.i_db[0] = alloc(sblock.fs_fsize, node.i_mode);
-       node.i_blocks = howmany(node.i_size, DEV_BSIZE);
+       node.i_blocks = btodb(fragroundup(&sblock, node.i_size));
        wtfs(fsbtodb(&sblock, node.i_db[0]), sblock.fs_fsize, buf);
        iput(&node);
 }
        wtfs(fsbtodb(&sblock, node.i_db[0]), sblock.fs_fsize, buf);
        iput(&node);
 }