summaryrefslogtreecommitdiffstats
path: root/sbin/newfs
diff options
context:
space:
mode:
authormckusick <mckusick@FreeBSD.org>2002-11-15 23:50:14 +0000
committermckusick <mckusick@FreeBSD.org>2002-11-15 23:50:14 +0000
commit93f5b895c186d356530516da21c9603cb8204130 (patch)
treebce6c2acb804d0325b8289e8721a6fb1f162572a /sbin/newfs
parent19142b69cdfa3a0bf5c2f50d91da354c01d24f51 (diff)
downloadFreeBSD-src-93f5b895c186d356530516da21c9603cb8204130.zip
FreeBSD-src-93f5b895c186d356530516da21c9603cb8204130.tar.gz
Properly calculate the initial number of fragments in a large filesystem.
Sponsored by: DARPA & NAI Labs.
Diffstat (limited to 'sbin/newfs')
-rw-r--r--sbin/newfs/mkfs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/newfs/mkfs.c b/sbin/newfs/mkfs.c
index ff37368..2de9b43 100644
--- a/sbin/newfs/mkfs.c
+++ b/sbin/newfs/mkfs.c
@@ -405,7 +405,8 @@ mkfs(struct partition *pp, char *fsys)
howmany(csfrags, sblock.fs_frag);
sblock.fs_cstotal.cs_nffree =
fragnum(&sblock, sblock.fs_size) +
- (csfrags > 0 ? sblock.fs_frag - csfrags : 0);
+ (numfrags(&sblock, csfrags) > 0 ?
+ sblock.fs_frag - numfrags(&sblock, csfrags) : 0);
sblock.fs_cstotal.cs_nifree = sblock.fs_ncg * sblock.fs_ipg - ROOTINO;
sblock.fs_cstotal.cs_ndir = 0;
sblock.fs_dsize -= csfrags;
OpenPOWER on IntegriCloud