diff options
author | mckusick <mckusick@FreeBSD.org> | 2002-11-15 23:50:14 +0000 |
---|---|---|
committer | mckusick <mckusick@FreeBSD.org> | 2002-11-15 23:50:14 +0000 |
commit | 93f5b895c186d356530516da21c9603cb8204130 (patch) | |
tree | bce6c2acb804d0325b8289e8721a6fb1f162572a /sbin/newfs | |
parent | 19142b69cdfa3a0bf5c2f50d91da354c01d24f51 (diff) | |
download | FreeBSD-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.c | 3 |
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; |