Module Name: src Committed By: dholland Date: Sun Jun 23 22:03:34 UTC 2013
Modified Files: src/sbin/fsck_ffs: inode.c pass4.c pass5.c utilities.c src/sbin/newfs: mkfs.c src/sbin/resize_ffs: resize_ffs.c src/sbin/scan_ffs: scan_ffs.c src/sys/ufs/ffs: ffs_alloc.c ffs_snapshot.c ffs_vfsops.c ffs_wapbl.c fs.h src/usr.sbin/makefs/ffs: ffs_alloc.c mkfs.c Log Message: Stick ffs_ in front of the following macros: fragstoblks() blkstofrags() fragnum() blknum() to finish the job of distinguishing them from the lfs versions, which Christos renamed the other day. I believe this is the last of the overtly ambiguous exported symbols from ffs... or at least, the last of the ones that conflicted with lfs. ffs still pollutes the C namespace very broadly (as does ufs) and this needs quite a bit more cleanup. XXX: boo on macros with lowercase names. But I'm not tackling that just yet. To generate a diff of this commit: cvs rdiff -u -r1.68 -r1.69 src/sbin/fsck_ffs/inode.c cvs rdiff -u -r1.27 -r1.28 src/sbin/fsck_ffs/pass4.c cvs rdiff -u -r1.53 -r1.54 src/sbin/fsck_ffs/pass5.c cvs rdiff -u -r1.62 -r1.63 src/sbin/fsck_ffs/utilities.c cvs rdiff -u -r1.119 -r1.120 src/sbin/newfs/mkfs.c cvs rdiff -u -r1.37 -r1.38 src/sbin/resize_ffs/resize_ffs.c cvs rdiff -u -r1.24 -r1.25 src/sbin/scan_ffs/scan_ffs.c cvs rdiff -u -r1.137 -r1.138 src/sys/ufs/ffs/ffs_alloc.c cvs rdiff -u -r1.126 -r1.127 src/sys/ufs/ffs/ffs_snapshot.c cvs rdiff -u -r1.285 -r1.286 src/sys/ufs/ffs/ffs_vfsops.c cvs rdiff -u -r1.21 -r1.22 src/sys/ufs/ffs/ffs_wapbl.c cvs rdiff -u -r1.63 -r1.64 src/sys/ufs/ffs/fs.h cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/makefs/ffs/ffs_alloc.c cvs rdiff -u -r1.30 -r1.31 src/usr.sbin/makefs/ffs/mkfs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/fsck_ffs/inode.c diff -u src/sbin/fsck_ffs/inode.c:1.68 src/sbin/fsck_ffs/inode.c:1.69 --- src/sbin/fsck_ffs/inode.c:1.68 Sun Jun 23 07:28:36 2013 +++ src/sbin/fsck_ffs/inode.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: inode.c,v 1.68 2013/06/23 07:28:36 dholland Exp $ */ +/* $NetBSD: inode.c,v 1.69 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)inode.c 8.8 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: inode.c,v 1.68 2013/06/23 07:28:36 dholland Exp $"); +__RCSID("$NetBSD: inode.c,v 1.69 2013/06/23 22:03:34 dholland Exp $"); #endif #endif /* not lint */ @@ -281,10 +281,10 @@ chkrange(daddr_t blk, int cnt) cnt - 1 > maxfsblock - blk) return (1); if (cnt > sblock->fs_frag || - fragnum(sblock, blk) + cnt > sblock->fs_frag) { + ffs_fragnum(sblock, blk) + cnt > sblock->fs_frag) { if (debug) printf("bad size: blk %lld, offset %d, size %d\n", - (long long)blk, (int)fragnum(sblock, blk), cnt); + (long long)blk, (int)ffs_fragnum(sblock, blk), cnt); } c = dtog(sblock, blk); if (blk < cgdmin(sblock, c)) { Index: src/sbin/fsck_ffs/pass4.c diff -u src/sbin/fsck_ffs/pass4.c:1.27 src/sbin/fsck_ffs/pass4.c:1.28 --- src/sbin/fsck_ffs/pass4.c:1.27 Tue Jan 22 09:39:12 2013 +++ src/sbin/fsck_ffs/pass4.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: pass4.c,v 1.27 2013/01/22 09:39:12 dholland Exp $ */ +/* $NetBSD: pass4.c,v 1.28 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)pass4.c 8.4 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: pass4.c,v 1.27 2013/01/22 09:39:12 dholland Exp $"); +__RCSID("$NetBSD: pass4.c,v 1.28 2013/06/23 22:03:34 dholland Exp $"); #endif #endif /* not lint */ @@ -211,7 +211,7 @@ pass4check(struct inodesc *idesc) sblock->fs_cstotal.cs_nbfree++; sblock->fs_cs(fs, cg).cs_nbfree++; ffs_clusteracct(sblock, cgp, - fragstoblks(sblock, dtogd(sblock, idesc->id_blkno)), 1); + ffs_fragstoblks(sblock, dtogd(sblock, idesc->id_blkno)), 1); } sbdirty(); cgdirty(); Index: src/sbin/fsck_ffs/pass5.c diff -u src/sbin/fsck_ffs/pass5.c:1.53 src/sbin/fsck_ffs/pass5.c:1.54 --- src/sbin/fsck_ffs/pass5.c:1.53 Sun Jun 23 07:28:36 2013 +++ src/sbin/fsck_ffs/pass5.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: pass5.c,v 1.53 2013/06/23 07:28:36 dholland Exp $ */ +/* $NetBSD: pass5.c,v 1.54 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)pass5.c 8.9 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: pass5.c,v 1.53 2013/06/23 07:28:36 dholland Exp $"); +__RCSID("$NetBSD: pass5.c,v 1.54 2013/06/23 22:03:34 dholland Exp $"); #endif #endif /* not lint */ @@ -160,7 +160,7 @@ pass5(void) newcg->cg_clusteroff = newcg->cg_clustersumoff + (fs->fs_contigsumsize + 1) * sizeof(u_int32_t); newcg->cg_nextfreeoff = newcg->cg_clusteroff + - howmany(fragstoblks(fs, fs->fs_fpg), CHAR_BIT); + howmany(ffs_fragstoblks(fs, fs->fs_fpg), CHAR_BIT); } newcg->cg_magic = CG_MAGIC; mapsize = newcg->cg_nextfreeoff - newcg->cg_iusedoff; @@ -195,7 +195,7 @@ pass5(void) idesc[i].id_fix = FIX; } memset(&cstotal, 0, sizeof(struct csum_total)); - dmax = blknum(fs, fs->fs_size + fs->fs_frag - 1); + dmax = ffs_blknum(fs, fs->fs_size + fs->fs_frag - 1); for (d = fs->fs_size; d < dmax; d++) setbmap(d); for (c = 0; c < fs->fs_ncg; c++) { @@ -360,7 +360,7 @@ pass5(void) } if (fs->fs_contigsumsize > 0) setbit(cg_clustersfree(newcg, 0), - fragstoblks(fs, i)); + ffs_fragstoblks(fs, i)); } else if (frags > 0) { newcg->cg_cs.cs_nffree += frags; blk = blkmap(fs, cg_blksfree(newcg, 0), i); Index: src/sbin/fsck_ffs/utilities.c diff -u src/sbin/fsck_ffs/utilities.c:1.62 src/sbin/fsck_ffs/utilities.c:1.63 --- src/sbin/fsck_ffs/utilities.c:1.62 Sun Jun 23 02:06:04 2013 +++ src/sbin/fsck_ffs/utilities.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: utilities.c,v 1.62 2013/06/23 02:06:04 dholland Exp $ */ +/* $NetBSD: utilities.c,v 1.63 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)utilities.c 8.6 (Berkeley) 5/19/95"; #else -__RCSID("$NetBSD: utilities.c,v 1.62 2013/06/23 02:06:04 dholland Exp $"); +__RCSID("$NetBSD: utilities.c,v 1.63 2013/06/23 22:03:34 dholland Exp $"); #endif #endif /* not lint */ @@ -429,7 +429,7 @@ allocblk(long frags) sblock->fs_cstotal.cs_nbfree--; sblock->fs_cs(fs, cg).cs_nbfree--; ffs_clusteracct(sblock, cgp, - fragstoblks(sblock, baseblk), -1); + ffs_fragstoblks(sblock, baseblk), -1); } else { cgp->cg_cs.cs_nffree -= frags; sblock->fs_cstotal.cs_nffree -= frags; Index: src/sbin/newfs/mkfs.c diff -u src/sbin/newfs/mkfs.c:1.119 src/sbin/newfs/mkfs.c:1.120 --- src/sbin/newfs/mkfs.c:1.119 Sun Jun 23 07:28:36 2013 +++ src/sbin/newfs/mkfs.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: mkfs.c,v 1.119 2013/06/23 07:28:36 dholland Exp $ */ +/* $NetBSD: mkfs.c,v 1.120 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 1980, 1989, 1993 @@ -73,7 +73,7 @@ #if 0 static char sccsid[] = "@(#)mkfs.c 8.11 (Berkeley) 5/3/95"; #else -__RCSID("$NetBSD: mkfs.c,v 1.119 2013/06/23 07:28:36 dholland Exp $"); +__RCSID("$NetBSD: mkfs.c,v 1.120 2013/06/23 22:03:34 dholland Exp $"); #endif #endif /* not lint */ @@ -508,12 +508,12 @@ mkfs(const char *fsys, int fi, int fo, sblock.fs_dsize = sblock.fs_size - sblock.fs_sblkno - sblock.fs_ncg * (sblock.fs_dblkno - sblock.fs_sblkno); sblock.fs_cstotal.cs_nbfree = - fragstoblks(&sblock, sblock.fs_dsize) - + ffs_fragstoblks(&sblock, sblock.fs_dsize) - howmany(csfrags, sblock.fs_frag); sblock.fs_cstotal.cs_nffree = - fragnum(&sblock, sblock.fs_size) + - (fragnum(&sblock, csfrags) > 0 ? - sblock.fs_frag - fragnum(&sblock, csfrags) : 0); + ffs_fragnum(&sblock, sblock.fs_size) + + (ffs_fragnum(&sblock, csfrags) > 0 ? + sblock.fs_frag - ffs_fragnum(&sblock, csfrags) : 0); sblock.fs_cstotal.cs_nifree = sblock.fs_ncg * sblock.fs_ipg - UFS_ROOTINO; sblock.fs_cstotal.cs_ndir = 0; sblock.fs_dsize -= csfrags; @@ -828,7 +828,7 @@ initcg(int cylno, const struct timeval * acg.cg_clusteroff = acg.cg_clustersumoff + (sblock.fs_contigsumsize + 1) * sizeof(int32_t); acg.cg_nextfreeoff = acg.cg_clusteroff + - howmany(fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT); + howmany(ffs_fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT); } if (acg.cg_nextfreeoff > sblock.fs_cgsize) { printf("Panic: cylinder group too big\n"); @@ -1298,7 +1298,7 @@ alloc(int size, int mode) printf("internal error: can't find block in cyl 0\n"); return (0); goth: - blkno = fragstoblks(&sblock, d); + blkno = ffs_fragstoblks(&sblock, d); clrblock(&sblock, cg_blksfree(&acg, 0), blkno); if (sblock.fs_contigsumsize > 0) clrbit(cg_clustersfree(&acg, 0), blkno); Index: src/sbin/resize_ffs/resize_ffs.c diff -u src/sbin/resize_ffs/resize_ffs.c:1.37 src/sbin/resize_ffs/resize_ffs.c:1.38 --- src/sbin/resize_ffs/resize_ffs.c:1.37 Sun Jun 23 07:28:36 2013 +++ src/sbin/resize_ffs/resize_ffs.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: resize_ffs.c,v 1.37 2013/06/23 07:28:36 dholland Exp $ */ +/* $NetBSD: resize_ffs.c,v 1.38 2013/06/23 22:03:34 dholland Exp $ */ /* From sources sent on February 17, 2003 */ /*- * As its sole author, I explicitly place this code in the public @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: resize_ffs.c,v 1.37 2013/06/23 07:28:36 dholland Exp $"); +__RCSID("$NetBSD: resize_ffs.c,v 1.38 2013/06/23 22:03:34 dholland Exp $"); #include <sys/disk.h> #include <sys/disklabel.h> @@ -527,7 +527,7 @@ initcg(int cgn) cg->cg_clusteroff = cg->cg_clustersumoff + ((newsb->fs_contigsumsize + 1) * sizeof(int32_t)); cg->cg_nextfreeoff = cg->cg_clusteroff + - howmany(fragstoblks(newsb,newsb->fs_fpg), NBBY); + howmany(ffs_fragstoblks(newsb,newsb->fs_fpg), NBBY); n = dlow / newsb->fs_frag; if (n > 0) { set_bits(cg_clustersfree(cg, 0), 0, n); @@ -706,7 +706,7 @@ find_freeblock(void) fwc = dtogd(newsb, hand); secondpass = (hand == 0); bits = cg_blksfree(cgs[cgn], 0); - cgsize = blknum(newsb, cgs[cgn]->cg_ndblk); + cgsize = ffs_blknum(newsb, cgs[cgn]->cg_ndblk); while (1) { if (blk_is_set(bits, fwc, newsb->fs_frag)) return (hand); @@ -723,7 +723,7 @@ find_freeblock(void) cgn = 0; } bits = cg_blksfree(cgs[cgn], 0); - cgsize = blknum(newsb, cgs[cgn]->cg_ndblk); + cgsize = ffs_blknum(newsb, cgs[cgn]->cg_ndblk); } } } Index: src/sbin/scan_ffs/scan_ffs.c diff -u src/sbin/scan_ffs/scan_ffs.c:1.24 src/sbin/scan_ffs/scan_ffs.c:1.25 --- src/sbin/scan_ffs/scan_ffs.c:1.24 Sun Jun 23 07:28:36 2013 +++ src/sbin/scan_ffs/scan_ffs.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: scan_ffs.c,v 1.24 2013/06/23 07:28:36 dholland Exp $ */ +/* $NetBSD: scan_ffs.c,v 1.25 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 2005-2007 Juan Romero Pardines @@ -33,7 +33,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: scan_ffs.c,v 1.24 2013/06/23 07:28:36 dholland Exp $"); +__RCSID("$NetBSD: scan_ffs.c,v 1.25 2013/06/23 22:03:34 dholland Exp $"); #endif /* not lint */ #include <sys/types.h> @@ -44,25 +44,12 @@ __RCSID("$NetBSD: scan_ffs.c,v 1.24 2013 #include <sys/fcntl.h> #include <sys/mount.h> -#include <ufs/ufs/dinode.h> #include <ufs/lfs/lfs.h> #include <ufs/lfs/lfs_extern.h> -/* Undefine macros defined by both lfs/lfs.h and ffs/fs.h */ -#undef fragstoblks -#undef blkstofrags -#undef fragnum -#undef blknum - +#include <ufs/ufs/dinode.h> #include <ufs/ffs/fs.h> -/* Undefine macros defined by both lfs/lfs.h and ffs/fs.h */ -/* ...to make sure we don't later depend on their (ambigious) definition */ -#undef fragstoblks -#undef blkstofrags -#undef fragnum -#undef blknum - #include <unistd.h> #include <stdlib.h> #include <stdio.h> Index: src/sys/ufs/ffs/ffs_alloc.c diff -u src/sys/ufs/ffs/ffs_alloc.c:1.137 src/sys/ufs/ffs/ffs_alloc.c:1.138 --- src/sys/ufs/ffs/ffs_alloc.c:1.137 Sun Jun 23 07:28:37 2013 +++ src/sys/ufs/ffs/ffs_alloc.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_alloc.c,v 1.137 2013/06/23 07:28:37 dholland Exp $ */ +/* $NetBSD: ffs_alloc.c,v 1.138 2013/06/23 22:03:34 dholland Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -70,7 +70,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.137 2013/06/23 07:28:37 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ffs_alloc.c,v 1.138 2013/06/23 22:03:34 dholland Exp $"); #if defined(_KERNEL_OPT) #include "opt_ffs.h" @@ -134,7 +134,7 @@ ffs_check_bad_allocation(const char *fun long size, dev_t dev, ino_t inum) { if ((u_int)size > fs->fs_bsize || ffs_fragoff(fs, size) != 0 || - fragnum(fs, bno) + ffs_numfrags(fs, size) > fs->fs_frag) { + ffs_fragnum(fs, bno) + ffs_numfrags(fs, size) > fs->fs_frag) { printf("dev = 0x%llx, bno = %" PRId64 " bsize = %d, " "size = %ld, fs = %s\n", (long long)dev, bno, fs->fs_bsize, size, fs->fs_fsmnt); @@ -725,7 +725,7 @@ ffs_dirpref(struct inode *pip) minifree = avgifree - fs->fs_ipg / 4; if (minifree < 0) minifree = 0; - minbfree = avgbfree - fragstoblks(fs, fs->fs_fpg) / 4; + minbfree = avgbfree - ffs_fragstoblks(fs, fs->fs_fpg) / 4; if (minbfree < 0) minbfree = 0; cgsize = (int64_t)fs->fs_fsize * fs->fs_fpg; @@ -831,7 +831,7 @@ ffs_blkpref_ufs1(struct inode *ip, daddr if (flags & B_METAONLY) return ip->i_ffs_first_indir_blk; else - return ip->i_ffs_first_data_blk + blkstofrags(fs, lbn); + return ip->i_ffs_first_data_blk + ffs_blkstofrags(fs, lbn); } if (indx % fs->fs_maxbpg == 0 || bap[indx - 1] == 0) { @@ -895,7 +895,7 @@ ffs_blkpref_ufs2(struct inode *ip, daddr if (flags & B_METAONLY) return ip->i_ffs_first_indir_blk; else - return ip->i_ffs_first_data_blk + blkstofrags(fs, lbn); + return ip->i_ffs_first_data_blk + ffs_blkstofrags(fs, lbn); } if (indx % fs->fs_maxbpg == 0 || bap[indx - 1] == 0) { @@ -1021,8 +1021,8 @@ ffs_fragextend(struct inode *ip, int cg, if (fs->fs_cs(fs, cg).cs_nffree < ffs_numfrags(fs, nsize - osize)) return (0); frags = ffs_numfrags(fs, nsize); - bbase = fragnum(fs, bprev); - if (bbase > fragnum(fs, (bprev + frags - 1))) { + bbase = ffs_fragnum(fs, bprev); + if (bbase > ffs_fragnum(fs, (bprev + frags - 1))) { /* cannot extend across a block boundary */ return (0); } @@ -1222,12 +1222,12 @@ ffs_alloccgblk(struct inode *ip, struct if (bpref == 0 || dtog(fs, bpref) != ufs_rw32(cgp->cg_cgx, needswap)) { bpref = ufs_rw32(cgp->cg_rotor, needswap); } else { - bpref = blknum(fs, bpref); + bpref = ffs_blknum(fs, bpref); bno = dtogd(fs, bpref); /* * if the requested block is available, use it */ - if (ffs_isblock(fs, blksfree, fragstoblks(fs, bno))) + if (ffs_isblock(fs, blksfree, ffs_fragstoblks(fs, bno))) goto gotit; /* * if the requested data block isn't available and we are @@ -1245,7 +1245,7 @@ ffs_alloccgblk(struct inode *ip, struct return (0); cgp->cg_rotor = ufs_rw32(bno, needswap); gotit: - blkno = fragstoblks(fs, bno); + blkno = ffs_fragstoblks(fs, bno); ffs_clrblock(fs, blksfree, blkno); ffs_clusteracct(fs, cgp, blkno, -1); ufs_add32(cgp->cg_cs.cs_nbfree, -1, needswap); @@ -1460,7 +1460,7 @@ ffs_blkalloc_ump(struct ufsmount *ump, d const int needswap = UFS_FSNEEDSWAP(fs); KASSERT((u_int)size <= fs->fs_bsize && ffs_fragoff(fs, size) == 0 && - fragnum(fs, bno) + ffs_numfrags(fs, size) <= fs->fs_frag); + ffs_fragnum(fs, bno) + ffs_numfrags(fs, size) <= fs->fs_frag); KASSERT(bno < fs->fs_size); cg = dtog(fs, bno); @@ -1481,7 +1481,7 @@ ffs_blkalloc_ump(struct ufsmount *ump, d mutex_enter(&ump->um_lock); if (size == fs->fs_bsize) { - fragno = fragstoblks(fs, cgbno); + fragno = ffs_fragstoblks(fs, cgbno); if (!ffs_isblock(fs, blksfree, fragno)) { mutex_exit(&ump->um_lock); brelse(bp, 0); @@ -1493,7 +1493,7 @@ ffs_blkalloc_ump(struct ufsmount *ump, d fs->fs_cstotal.cs_nbfree--; fs->fs_cs(fs, cg).cs_nbfree--; } else { - bbase = cgbno - fragnum(fs, cgbno); + bbase = cgbno - ffs_fragnum(fs, cgbno); frags = ffs_numfrags(fs, size); for (i = 0; i < frags; i++) { @@ -1506,7 +1506,7 @@ ffs_blkalloc_ump(struct ufsmount *ump, d /* * if a complete block is being split, account for it */ - fragno = fragstoblks(fs, bbase); + fragno = ffs_fragstoblks(fs, bbase); if (ffs_isblock(fs, blksfree, fragno)) { ufs_add32(cgp->cg_cs.cs_nffree, fs->fs_frag, needswap); fs->fs_cstotal.cs_nffree += fs->fs_frag; @@ -1616,7 +1616,7 @@ ffs_blkfree_td(struct fs *fs, struct dis while (td->size) { todo = min(td->size, - ffs_lfragtosize(fs, (fs->fs_frag - fragnum(fs, td->bno)))); + ffs_lfragtosize(fs, (fs->fs_frag - ffs_fragnum(fs, td->bno)))); ffs_blkfree_cg(fs, td->devvp, td->bno, todo); td->bno += ffs_numfrags(fs, todo); td->size -= todo; @@ -1838,7 +1838,7 @@ ffs_blkfree_snap(struct fs *fs, struct v cg = dtog(fs, bno); dev = VTOI(devvp)->i_devvp->v_rdev; ump = VFSTOUFS(devvp->v_mount); - cgblkno = fragstoblks(fs, cgtod(fs, cg)); + cgblkno = ffs_fragstoblks(fs, cgtod(fs, cg)); error = ffs_check_bad_allocation(__func__, fs, bno, size, dev, inum); if (error) @@ -1880,7 +1880,7 @@ ffs_blkfree_common(struct ufsmount *ump, blksfree = cg_blksfree(cgp, needswap); mutex_enter(&ump->um_lock); if (size == fs->fs_bsize) { - fragno = fragstoblks(fs, cgbno); + fragno = ffs_fragstoblks(fs, cgbno); if (!ffs_isfreeblock(fs, blksfree, fragno)) { if (devvp_is_snapshot) { mutex_exit(&ump->um_lock); @@ -1907,7 +1907,7 @@ ffs_blkfree_common(struct ufsmount *ump, ufs_add32(old_cg_blktot(cgp, needswap)[i], 1, needswap); } } else { - bbase = cgbno - fragnum(fs, cgbno); + bbase = cgbno - ffs_fragnum(fs, cgbno); /* * decrement the counts associated with the old frags */ @@ -1938,7 +1938,7 @@ ffs_blkfree_common(struct ufsmount *ump, /* * if a complete block has been reassembled, account for it */ - fragno = fragstoblks(fs, bbase); + fragno = ffs_fragstoblks(fs, bbase); if (ffs_isblock(fs, blksfree, fragno)) { ufs_add32(cgp->cg_cs.cs_nffree, -fs->fs_frag, needswap); fs->fs_cstotal.cs_nffree -= fs->fs_frag; @@ -2040,7 +2040,7 @@ ffs_freefile_snap(struct fs *fs, struct cg = ino_to_cg(fs, ino); dev = VTOI(devvp)->i_devvp->v_rdev; ump = VFSTOUFS(devvp->v_mount); - cgbno = fragstoblks(fs, cgtod(fs, cg)); + cgbno = ffs_fragstoblks(fs, cgtod(fs, cg)); if ((u_int)ino >= fs->fs_ipg * fs->fs_ncg) panic("ifree: range: dev = 0x%llx, ino = %llu, fs = %s", (unsigned long long)dev, (unsigned long long)ino, @@ -2125,7 +2125,7 @@ ffs_checkfreefile(struct fs *fs, struct cg = ino_to_cg(fs, ino); if (devvp_is_snapshot) - cgbno = fragstoblks(fs, cgtod(fs, cg)); + cgbno = ffs_fragstoblks(fs, cgtod(fs, cg)); else cgbno = FFS_FSBTODB(fs, cgtod(fs, cg)); if ((u_int)ino >= fs->fs_ipg * fs->fs_ncg) Index: src/sys/ufs/ffs/ffs_snapshot.c diff -u src/sys/ufs/ffs/ffs_snapshot.c:1.126 src/sys/ufs/ffs/ffs_snapshot.c:1.127 --- src/sys/ufs/ffs/ffs_snapshot.c:1.126 Sun Jun 23 07:28:37 2013 +++ src/sys/ufs/ffs/ffs_snapshot.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_snapshot.c,v 1.126 2013/06/23 07:28:37 dholland Exp $ */ +/* $NetBSD: ffs_snapshot.c,v 1.127 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright 2000 Marshall Kirk McKusick. All Rights Reserved. @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ffs_snapshot.c,v 1.126 2013/06/23 07:28:37 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ffs_snapshot.c,v 1.127 2013/06/23 22:03:34 dholland Exp $"); #if defined(_KERNEL_OPT) #include "opt_ffs.h" @@ -503,7 +503,7 @@ snapshot_setup(struct mount *mp, struct if (error) goto out; bawrite(nbp); - blkno = fragstoblks(fs, fs->fs_csaddr); + blkno = ffs_fragstoblks(fs, fs->fs_csaddr); len = howmany(fs->fs_cssize, fs->fs_bsize); for (loc = 0; loc < len; loc++) { error = ffs_balloc(vp, ffs_lblktosize(fs, (off_t)(blkno + loc)), @@ -728,17 +728,17 @@ snapshot_expunge(struct mount *mp, struc *snaplist = malloc(*snaplistsize * sizeof(daddr_t), M_UFSMNT, M_WAITOK); blkp = &(*snaplist)[1]; *blkp++ = ffs_lblkno(fs, fs->fs_sblockloc); - blkno = fragstoblks(fs, fs->fs_csaddr); + blkno = ffs_fragstoblks(fs, fs->fs_csaddr); for (cg = 0; cg < fs->fs_ncg; cg++) { - if (fragstoblks(fs, cgtod(fs, cg)) > blkno) + if (ffs_fragstoblks(fs, cgtod(fs, cg)) > blkno) break; - *blkp++ = fragstoblks(fs, cgtod(fs, cg)); + *blkp++ = ffs_fragstoblks(fs, cgtod(fs, cg)); } len = howmany(fs->fs_cssize, fs->fs_bsize); for (loc = 0; loc < len; loc++) *blkp++ = blkno + loc; for (; cg < fs->fs_ncg; cg++) - *blkp++ = fragstoblks(fs, cgtod(fs, cg)); + *blkp++ = ffs_fragstoblks(fs, cgtod(fs, cg)); (*snaplist)[0] = blkp - &(*snaplist)[0]; out: @@ -846,7 +846,7 @@ snapshot_writefs(struct mount *mp, struc * Write the superblock and its summary information * to the snapshot. */ - blkno = fragstoblks(fs, fs->fs_csaddr); + blkno = ffs_fragstoblks(fs, fs->fs_csaddr); len = howmany(fs->fs_cssize, fs->fs_bsize); space = copyfs->fs_csp; #ifdef FFS_EI @@ -1056,7 +1056,7 @@ expunge(struct vnode *snapvp, struct ino * Prepare to expunge the inode. If its inode block has not * yet been copied, then allocate and fill the copy. */ - lbn = fragstoblks(fs, ino_to_fsba(fs, cancelip->i_number)); + lbn = ffs_fragstoblks(fs, ino_to_fsba(fs, cancelip->i_number)); error = snapblkaddr(snapvp, lbn, &blkno); if (error) return error; @@ -1177,7 +1177,7 @@ indiracct(struct vnode *snapvp, struct v if (error) return error; if ((bp->b_oflags & (BO_DONE | BO_DELWRI)) == 0 && (error = - rwfsblk(bp->b_vp, B_READ, bp->b_data, fragstoblks(fs, blkno)))) { + rwfsblk(bp->b_vp, B_READ, bp->b_data, ffs_fragstoblks(fs, blkno)))) { brelse(bp, 0); return (error); } @@ -1253,7 +1253,7 @@ snapacct(struct vnode *vp, void *bap, in blkno = idb_get(ip, bap, oldblkp); if (blkno == 0 || blkno == BLK_NOCOPY || blkno == BLK_SNAP) continue; - lbn = fragstoblks(fs, blkno); + lbn = ffs_fragstoblks(fs, blkno); if (lbn < UFS_NDADDR) { blkno = db_get(ip, lbn); ip->i_flag |= IN_CHANGE | IN_UPDATE; @@ -1326,7 +1326,7 @@ mapacct(struct vnode *vp, void *bap, int if (acctit && expungetype == BLK_SNAP && blkno != BLK_SNAP) *ip->i_snapblklist++ = lblkno; if (blkno == BLK_SNAP) - blkno = blkstofrags(fs, lblkno); + blkno = ffs_blkstofrags(fs, lblkno); ffs_blkfree_snap(fs, vp, blkno, fs->fs_bsize, inum); if (wbreak > 0 && (++n % wbreak) == 0) { UFS_WAPBL_END(mp); @@ -1475,7 +1475,7 @@ ffs_snapremove(struct vnode *vp) dblk = db_get(ip, blkno); if (dblk == BLK_NOCOPY || dblk == BLK_SNAP) db_assign(ip, blkno, 0); - else if ((dblk == blkstofrags(fs, blkno) && + else if ((dblk == ffs_blkstofrags(fs, blkno) && ffs_snapblkfree(fs, ip->i_devvp, dblk, fs->fs_bsize, ip->i_number))) { DIP_ADD(ip, blocks, -btodb(fs->fs_bsize)); @@ -1496,7 +1496,7 @@ ffs_snapremove(struct vnode *vp) dblk = idb_get(ip, ibp->b_data, loc); if (dblk == BLK_NOCOPY || dblk == BLK_SNAP) idb_assign(ip, ibp->b_data, loc, 0); - else if (dblk == blkstofrags(fs, blkno) && + else if (dblk == ffs_blkstofrags(fs, blkno) && ffs_snapblkfree(fs, ip->i_devvp, dblk, fs->fs_bsize, ip->i_number)) { DIP_ADD(ip, blocks, -btodb(fs->fs_bsize)); @@ -1554,7 +1554,7 @@ ffs_snapblkfree(struct fs *fs, struct vn int indiroff = 0, error = 0, claimedblk = 0; si = VFSTOUFS(mp)->um_snapinfo; - lbn = fragstoblks(fs, bno); + lbn = ffs_fragstoblks(fs, bno); mutex_enter(&si->si_snaplock); mutex_enter(&si->si_lock); si->si_owner = curlwp; @@ -1901,7 +1901,7 @@ ffs_copyonwrite(void *v, struct buf *bp, * By doing these checks we avoid several potential deadlocks. */ fs = ip->i_fs; - lbn = fragstoblks(fs, FFS_DBTOFSB(fs, bp->b_blkno)); + lbn = ffs_fragstoblks(fs, FFS_DBTOFSB(fs, bp->b_blkno)); if (bp->b_blkno >= FFS_FSBTODB(fs, fs->fs_size)) { mutex_exit(&si->si_lock); return 0; @@ -2187,7 +2187,7 @@ rwfsblk(struct vnode *vp, int flags, voi nbp->b_bcount = nbp->b_bufsize = fs->fs_bsize; nbp->b_error = 0; nbp->b_data = data; - nbp->b_blkno = nbp->b_rawblkno = FFS_FSBTODB(fs, blkstofrags(fs, lbn)); + nbp->b_blkno = nbp->b_rawblkno = FFS_FSBTODB(fs, ffs_blkstofrags(fs, lbn)); nbp->b_proc = NULL; nbp->b_dev = ip->i_devvp->v_rdev; SET(nbp->b_cflags, BC_BUSY); /* mark buffer busy */ @@ -2223,7 +2223,7 @@ syncsnap(struct vnode *vp) KASSERT(bp->b_bcount == fs->fs_bsize); mutex_exit(&bufcache_lock); error = rwfsblk(vp, B_WRITE, bp->b_data, - fragstoblks(fs, FFS_DBTOFSB(fs, bp->b_blkno))); + ffs_fragstoblks(fs, FFS_DBTOFSB(fs, bp->b_blkno))); brelse(bp, BC_INVAL | BC_VFLUSH); if (error) return error; Index: src/sys/ufs/ffs/ffs_vfsops.c diff -u src/sys/ufs/ffs/ffs_vfsops.c:1.285 src/sys/ufs/ffs/ffs_vfsops.c:1.286 --- src/sys/ufs/ffs/ffs_vfsops.c:1.285 Sun Jun 23 02:06:05 2013 +++ src/sys/ufs/ffs/ffs_vfsops.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_vfsops.c,v 1.285 2013/06/23 02:06:05 dholland Exp $ */ +/* $NetBSD: ffs_vfsops.c,v 1.286 2013/06/23 22:03:34 dholland Exp $ */ /*- * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc. @@ -61,7 +61,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.285 2013/06/23 02:06:05 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.286 2013/06/23 22:03:34 dholland Exp $"); #if defined(_KERNEL_OPT) #include "opt_ffs.h" @@ -1602,7 +1602,7 @@ ffs_statvfs(struct mount *mp, struct sta sbp->f_frsize = fs->fs_fsize; sbp->f_iosize = fs->fs_bsize; sbp->f_blocks = fs->fs_dsize; - sbp->f_bfree = blkstofrags(fs, fs->fs_cstotal.cs_nbfree) + + sbp->f_bfree = ffs_blkstofrags(fs, fs->fs_cstotal.cs_nbfree) + fs->fs_cstotal.cs_nffree + FFS_DBTOFSB(fs, fs->fs_pendingblocks); sbp->f_bresvd = ((u_int64_t) fs->fs_dsize * (u_int64_t) fs->fs_minfree) / (u_int64_t) 100; Index: src/sys/ufs/ffs/ffs_wapbl.c diff -u src/sys/ufs/ffs/ffs_wapbl.c:1.21 src/sys/ufs/ffs/ffs_wapbl.c:1.22 --- src/sys/ufs/ffs/ffs_wapbl.c:1.21 Sun Jun 23 07:28:37 2013 +++ src/sys/ufs/ffs/ffs_wapbl.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_wapbl.c,v 1.21 2013/06/23 07:28:37 dholland Exp $ */ +/* $NetBSD: ffs_wapbl.c,v 1.22 2013/06/23 22:03:34 dholland Exp $ */ /*- * Copyright (c) 2003,2006,2008 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ffs_wapbl.c,v 1.21 2013/06/23 07:28:37 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ffs_wapbl.c,v 1.22 2013/06/23 22:03:34 dholland Exp $"); #define WAPBL_INTERNAL @@ -793,7 +793,7 @@ wapbl_find_log_start(struct mount *mp, s min_desired_blks = desired_blks / 4; /* Look at number of blocks per CG. If it's too small, bail early. */ - bpcg = fragstoblks(fs, fs->fs_fpg); + bpcg = ffs_fragstoblks(fs, fs->fs_fpg); if (min_desired_blks > bpcg) { printf("ffs_wapbl: cylinder group size of %" PRId64 " MB " " is not big enough for journal\n", @@ -851,7 +851,7 @@ wapbl_find_log_start(struct mount *mp, s if (freeblks > best_blks) { best_blks = freeblks; - best_addr = blkstofrags(fs, start_addr) + + best_addr = ffs_blkstofrags(fs, start_addr) + cgbase(fs, cg); if (freeblks >= desired_blks) { @@ -872,7 +872,7 @@ wapbl_find_log_start(struct mount *mp, s *indir_addr = 0; } else { /* put indirect blocks at start, and data blocks after */ - *addr = best_addr + blkstofrags(fs, indir_blks); + *addr = best_addr + ffs_blkstofrags(fs, indir_blks); *indir_addr = best_addr; } *size = min(desired_blks, best_blks) - indir_blks; Index: src/sys/ufs/ffs/fs.h diff -u src/sys/ufs/ffs/fs.h:1.63 src/sys/ufs/ffs/fs.h:1.64 --- src/sys/ufs/ffs/fs.h:1.63 Sun Jun 23 07:28:37 2013 +++ src/sys/ufs/ffs/fs.h Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: fs.h,v 1.63 2013/06/23 07:28:37 dholland Exp $ */ +/* $NetBSD: fs.h,v 1.64 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 1982, 1986, 1993 @@ -470,7 +470,7 @@ struct fs { /* block map */ howmany((fpg), NBBY) +\ /* if present */ ((fs)->fs_contigsumsize <= 0 ? 0 : \ /* cluster sum */ (fs)->fs_contigsumsize * sizeof(int32_t) + \ - /* cluster map */ howmany(fragstoblks(fs, (fpg)), NBBY))) + /* cluster map */ howmany(ffs_fragstoblks(fs, (fpg)), NBBY))) #define CGSIZE(fs) CGSIZE_IF((fs), (fs)->fs_ipg, (fs)->fs_fpg) @@ -636,7 +636,7 @@ struct ocg { #define ino_to_cg(fs, x) ((x) / (fs)->fs_ipg) #define ino_to_fsba(fs, x) \ ((daddr_t)(cgimin(fs, ino_to_cg(fs, x)) + \ - (blkstofrags((fs), (((x) % (fs)->fs_ipg) / FFS_INOPB(fs)))))) + (ffs_blkstofrags((fs), (((x) % (fs)->fs_ipg) / FFS_INOPB(fs)))))) #define ino_to_fsbo(fs, x) ((x) % FFS_INOPB(fs)) /* @@ -681,13 +681,13 @@ struct ocg { (((size) + (fs)->fs_qbmask) & (fs)->fs_bmask) #define ffs_fragroundup(fs, size) /* calculates roundup(size, fs->fs_fsize) */ \ (((size) + (fs)->fs_qfmask) & (fs)->fs_fmask) -#define fragstoblks(fs, frags) /* calculates (frags / fs->fs_frag) */ \ +#define ffs_fragstoblks(fs, frags) /* calculates (frags / fs->fs_frag) */ \ ((frags) >> (fs)->fs_fragshift) -#define blkstofrags(fs, blks) /* calculates (blks * fs->fs_frag) */ \ +#define ffs_blkstofrags(fs, blks) /* calculates (blks * fs->fs_frag) */ \ ((blks) << (fs)->fs_fragshift) -#define fragnum(fs, fsb) /* calculates (fsb % fs->fs_frag) */ \ +#define ffs_fragnum(fs, fsb) /* calculates (fsb % fs->fs_frag) */ \ ((fsb) & ((fs)->fs_frag - 1)) -#define blknum(fs, fsb) /* calculates rounddown(fsb, fs->fs_frag) */ \ +#define ffs_blknum(fs, fsb) /* calculates rounddown(fsb, fs->fs_frag) */ \ ((fsb) &~ ((fs)->fs_frag - 1)) /* @@ -695,7 +695,7 @@ struct ocg { * percentage to hold in reserve. */ #define freespace(fs, percentreserved) \ - (blkstofrags((fs), (fs)->fs_cstotal.cs_nbfree) + \ + (ffs_blkstofrags((fs), (fs)->fs_cstotal.cs_nbfree) + \ (fs)->fs_cstotal.cs_nffree - \ (((off_t)((fs)->fs_dsize)) * (percentreserved) / 100)) Index: src/usr.sbin/makefs/ffs/ffs_alloc.c diff -u src/usr.sbin/makefs/ffs/ffs_alloc.c:1.26 src/usr.sbin/makefs/ffs/ffs_alloc.c:1.27 --- src/usr.sbin/makefs/ffs/ffs_alloc.c:1.26 Sun Jun 23 07:28:37 2013 +++ src/usr.sbin/makefs/ffs/ffs_alloc.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ffs_alloc.c,v 1.26 2013/06/23 07:28:37 dholland Exp $ */ +/* $NetBSD: ffs_alloc.c,v 1.27 2013/06/23 22:03:34 dholland Exp $ */ /* From: NetBSD: ffs_alloc.c,v 1.50 2001/09/06 02:16:01 lukem Exp */ /* @@ -47,7 +47,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(__lint) -__RCSID("$NetBSD: ffs_alloc.c,v 1.26 2013/06/23 07:28:37 dholland Exp $"); +__RCSID("$NetBSD: ffs_alloc.c,v 1.27 2013/06/23 22:03:34 dholland Exp $"); #endif /* !__lint */ #include <sys/param.h> @@ -395,12 +395,12 @@ ffs_alloccgblk(struct inode *ip, struct if (bpref == 0 || dtog(fs, bpref) != ufs_rw32(cgp->cg_cgx, needswap)) { bpref = ufs_rw32(cgp->cg_rotor, needswap); } else { - bpref = blknum(fs, bpref); + bpref = ffs_blknum(fs, bpref); bno = dtogd(fs, bpref); /* * if the requested block is available, use it */ - if (ffs_isblock(fs, blksfree, fragstoblks(fs, bno))) + if (ffs_isblock(fs, blksfree, ffs_fragstoblks(fs, bno))) goto gotit; } /* @@ -411,7 +411,7 @@ ffs_alloccgblk(struct inode *ip, struct return (0); cgp->cg_rotor = ufs_rw32(bno, needswap); gotit: - blkno = fragstoblks(fs, bno); + blkno = ffs_fragstoblks(fs, bno); ffs_clrblock(fs, blksfree, (long)blkno); ffs_clusteracct(fs, cgp, blkno, -1); ufs_add32(cgp->cg_cs.cs_nbfree, -1, needswap); @@ -440,7 +440,7 @@ ffs_blkfree(struct inode *ip, daddr_t bn const int needswap = UFS_FSNEEDSWAP(fs); if (size > fs->fs_bsize || ffs_fragoff(fs, size) != 0 || - fragnum(fs, bno) + ffs_numfrags(fs, size) > fs->fs_frag) { + ffs_fragnum(fs, bno) + ffs_numfrags(fs, size) > fs->fs_frag) { errx(1, "blkfree: bad size: bno %lld bsize %d size %ld", (long long)bno, fs->fs_bsize, size); } @@ -463,7 +463,7 @@ ffs_blkfree(struct inode *ip, daddr_t bn } cgbno = dtogd(fs, bno); if (size == fs->fs_bsize) { - fragno = fragstoblks(fs, cgbno); + fragno = ffs_fragstoblks(fs, cgbno); if (!ffs_isfreeblock(fs, cg_blksfree(cgp, needswap), fragno)) { errx(1, "blkfree: freeing free block %lld", (long long)bno); @@ -474,7 +474,7 @@ ffs_blkfree(struct inode *ip, daddr_t bn fs->fs_cstotal.cs_nbfree++; fs->fs_cs(fs, cg).cs_nbfree++; } else { - bbase = cgbno - fragnum(fs, cgbno); + bbase = cgbno - ffs_fragnum(fs, cgbno); /* * decrement the counts associated with the old frags */ @@ -502,7 +502,7 @@ ffs_blkfree(struct inode *ip, daddr_t bn /* * if a complete block has been reassembled, account for it */ - fragno = fragstoblks(fs, bbase); + fragno = ffs_fragstoblks(fs, bbase); if (ffs_isblock(fs, cg_blksfree(cgp, needswap), fragno)) { ufs_add32(cgp->cg_cs.cs_nffree, -fs->fs_frag, needswap); fs->fs_cstotal.cs_nffree -= fs->fs_frag; Index: src/usr.sbin/makefs/ffs/mkfs.c diff -u src/usr.sbin/makefs/ffs/mkfs.c:1.30 src/usr.sbin/makefs/ffs/mkfs.c:1.31 --- src/usr.sbin/makefs/ffs/mkfs.c:1.30 Sun Jun 23 07:28:37 2013 +++ src/usr.sbin/makefs/ffs/mkfs.c Sun Jun 23 22:03:34 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: mkfs.c,v 1.30 2013/06/23 07:28:37 dholland Exp $ */ +/* $NetBSD: mkfs.c,v 1.31 2013/06/23 22:03:34 dholland Exp $ */ /* * Copyright (c) 2002 Networks Associates Technology, Inc. @@ -48,7 +48,7 @@ static char sccsid[] = "@(#)mkfs.c 8.11 (Berkeley) 5/3/95"; #else #ifdef __RCSID -__RCSID("$NetBSD: mkfs.c,v 1.30 2013/06/23 07:28:37 dholland Exp $"); +__RCSID("$NetBSD: mkfs.c,v 1.31 2013/06/23 22:03:34 dholland Exp $"); #endif #endif #endif /* not lint */ @@ -453,12 +453,12 @@ ffs_mkfs(const char *fsys, const fsinfo_ sblock.fs_dsize = sblock.fs_size - sblock.fs_sblkno - sblock.fs_ncg * (sblock.fs_dblkno - sblock.fs_sblkno); sblock.fs_cstotal.cs_nbfree = - fragstoblks(&sblock, sblock.fs_dsize) - + ffs_fragstoblks(&sblock, sblock.fs_dsize) - howmany(csfrags, sblock.fs_frag); sblock.fs_cstotal.cs_nffree = - fragnum(&sblock, sblock.fs_size) + - (fragnum(&sblock, csfrags) > 0 ? - sblock.fs_frag - fragnum(&sblock, csfrags) : 0); + ffs_fragnum(&sblock, sblock.fs_size) + + (ffs_fragnum(&sblock, csfrags) > 0 ? + sblock.fs_frag - ffs_fragnum(&sblock, csfrags) : 0); sblock.fs_cstotal.cs_nifree = sblock.fs_ncg * sblock.fs_ipg - UFS_ROOTINO; sblock.fs_cstotal.cs_ndir = 0; sblock.fs_dsize -= csfrags; @@ -654,7 +654,7 @@ initcg(int cylno, time_t utime, const fs acg.cg_clusteroff = acg.cg_clustersumoff + (sblock.fs_contigsumsize + 1) * sizeof(int32_t); acg.cg_nextfreeoff = acg.cg_clusteroff + - howmany(fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT); + howmany(ffs_fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT); } if (acg.cg_nextfreeoff > sblock.fs_cgsize) { printf("Panic: cylinder group too big\n");