Lines Matching refs:sblock
137 #define sblock fsun->fs macro
157 ((sblock.fs_magic == FS_UFS1_MAGIC) ? \
214 sblock.fs_old_inodefmt = FS_42INODEFMT; in mkfs()
215 sblock.fs_maxsymlinklen = 0; in mkfs()
216 sblock.fs_old_flags = 0; in mkfs()
218 sblock.fs_old_inodefmt = FS_44INODEFMT; in mkfs()
219 sblock.fs_maxsymlinklen = (Oflag == 1 ? UFS1_MAXSYMLINKLEN : in mkfs()
221 sblock.fs_old_flags = FS_FLAGS_UPDATED; in mkfs()
223 sblock.fs_old_flags = 0; in mkfs()
224 sblock.fs_flags = 0; in mkfs()
230 sblock.fs_avgfilesize = avgfilesize; in mkfs()
231 sblock.fs_avgfpdir = avgfpdir; in mkfs()
232 if (sblock.fs_avgfilesize <= 0) { in mkfs()
234 sblock.fs_avgfilesize); in mkfs()
237 if (sblock.fs_avgfpdir <= 0) { in mkfs()
239 sblock.fs_avgfpdir); in mkfs()
245 sblock.fs_bsize = bsize; in mkfs()
246 sblock.fs_fsize = fsize; in mkfs()
247 if (!powerof2(sblock.fs_bsize)) { in mkfs()
249 sblock.fs_bsize); in mkfs()
252 if (!powerof2(sblock.fs_fsize)) { in mkfs()
254 sblock.fs_fsize); in mkfs()
257 if (sblock.fs_fsize < sectorsize) { in mkfs()
259 sblock.fs_fsize, sectorsize); in mkfs()
262 if (sblock.fs_bsize < MINBSIZE) { in mkfs()
264 sblock.fs_bsize, MINBSIZE); in mkfs()
267 if (sblock.fs_bsize > MAXBSIZE) { in mkfs()
269 sblock.fs_bsize, MAXBSIZE); in mkfs()
272 if (sblock.fs_bsize < sblock.fs_fsize) { in mkfs()
274 sblock.fs_bsize, sblock.fs_fsize); in mkfs()
279 sblock.fs_maxbsize = sblock.fs_bsize; in mkfs()
280 } else if (sblock.fs_maxbsize > FS_MAXCONTIG * sblock.fs_bsize) { in mkfs()
281 sblock.fs_maxbsize = FS_MAXCONTIG * sblock.fs_bsize; in mkfs()
283 sblock.fs_maxbsize = maxbsize; in mkfs()
285 sblock.fs_maxcontig = maxcontig; in mkfs()
286 if (sblock.fs_maxcontig < sblock.fs_maxbsize / sblock.fs_bsize) { in mkfs()
287 sblock.fs_maxcontig = sblock.fs_maxbsize / sblock.fs_bsize; in mkfs()
289 printf("Maxcontig raised to %d\n", sblock.fs_maxbsize); in mkfs()
291 if (sblock.fs_maxcontig > 1) in mkfs()
292 sblock.fs_contigsumsize = MIN(sblock.fs_maxcontig,FS_MAXCONTIG); in mkfs()
294 sblock.fs_bmask = ~(sblock.fs_bsize - 1); in mkfs()
295 sblock.fs_fmask = ~(sblock.fs_fsize - 1); in mkfs()
296 sblock.fs_qbmask = ~sblock.fs_bmask; in mkfs()
297 sblock.fs_qfmask = ~sblock.fs_fmask; in mkfs()
298 for (sblock.fs_bshift = 0, i = sblock.fs_bsize; i > 1; i >>= 1) in mkfs()
299 sblock.fs_bshift++; in mkfs()
300 for (sblock.fs_fshift = 0, i = sblock.fs_fsize; i > 1; i >>= 1) in mkfs()
301 sblock.fs_fshift++; in mkfs()
302 sblock.fs_frag = ffs_numfrags(&sblock, sblock.fs_bsize); in mkfs()
303 for (sblock.fs_fragshift = 0, i = sblock.fs_frag; i > 1; i >>= 1) in mkfs()
304 sblock.fs_fragshift++; in mkfs()
305 if (sblock.fs_frag > MAXFRAG) { in mkfs()
308 sblock.fs_fsize, sblock.fs_bsize, in mkfs()
309 sblock.fs_bsize / MAXFRAG); in mkfs()
312 sblock.fs_fsbtodb = ilog2(sblock.fs_fsize / sectorsize); in mkfs()
313 sblock.fs_size = FFS_DBTOFSB(&sblock, fssize); in mkfs()
315 if ((uint64_t)sblock.fs_size >= 1ull << 31) { in mkfs()
317 ") for a FFSv1 filesystem\n", sblock.fs_size); in mkfs()
320 sblock.fs_magic = FS_UFS1_MAGIC; in mkfs()
321 sblock.fs_sblockloc = SBLOCK_UFS1; in mkfs()
322 sblock.fs_nindir = sblock.fs_bsize / sizeof(int32_t); in mkfs()
323 sblock.fs_inopb = sblock.fs_bsize / sizeof(struct ufs1_dinode); in mkfs()
324 sblock.fs_old_cgoffset = 0; in mkfs()
325 sblock.fs_old_cgmask = 0xffffffff; in mkfs()
326 sblock.fs_old_size = sblock.fs_size; in mkfs()
327 sblock.fs_old_rotdelay = 0; in mkfs()
328 sblock.fs_old_rps = 60; in mkfs()
329 sblock.fs_old_nspf = sblock.fs_fsize / sectorsize; in mkfs()
330 sblock.fs_old_cpg = 1; in mkfs()
331 sblock.fs_old_interleave = 1; in mkfs()
332 sblock.fs_old_trackskew = 0; in mkfs()
333 sblock.fs_old_cpc = 0; in mkfs()
334 sblock.fs_old_postblformat = FS_DYNAMICPOSTBLFMT; in mkfs()
335 sblock.fs_old_nrpos = 1; in mkfs()
337 sblock.fs_magic = FS_UFS2_MAGIC; in mkfs()
338 sblock.fs_sblockloc = SBLOCK_UFS2; in mkfs()
339 sblock.fs_nindir = sblock.fs_bsize / sizeof(int64_t); in mkfs()
340 sblock.fs_inopb = sblock.fs_bsize / sizeof(struct ufs2_dinode); in mkfs()
343 sblock.fs_sblkno = in mkfs()
344 roundup(howmany(sblock.fs_sblockloc + SBLOCKSIZE, sblock.fs_fsize), in mkfs()
345 sblock.fs_frag); in mkfs()
346 sblock.fs_cblkno = (daddr_t)(sblock.fs_sblkno + in mkfs()
347 roundup(howmany(SBLOCKSIZE, sblock.fs_fsize), sblock.fs_frag)); in mkfs()
348 sblock.fs_iblkno = sblock.fs_cblkno + sblock.fs_frag; in mkfs()
349 sblock.fs_maxfilesize = sblock.fs_bsize * UFS_NDADDR - 1; in mkfs()
350 for (sizepb = sblock.fs_bsize, i = 0; i < UFS_NIADDR; i++) { in mkfs()
351 sizepb *= FFS_NINDIR(&sblock); in mkfs()
352 sblock.fs_maxfilesize += sizepb; in mkfs()
378 if (sblock.fs_size < sblock.fs_iblkno + 3 * sblock.fs_frag) { in mkfs()
380 (long long)sblock.fs_size, sblock.fs_iblkno + 3 * sblock.fs_frag); in mkfs()
384 inodeblks = howmany(num_inodes, FFS_INOPB(&sblock)); in mkfs()
390 fragsperinodeblk = MAX(ffs_numfrags(&sblock, in mkfs()
391 (uint64_t)density * FFS_INOPB(&sblock)), 1); in mkfs()
392 inodeblks = (sblock.fs_size - sblock.fs_iblkno) / in mkfs()
393 (sblock.fs_frag + fragsperinodeblk); in mkfs()
398 if (inodeblks > (uint64_t)(sblock.fs_size - sblock.fs_iblkno)/sblock.fs_frag - 2) in mkfs()
399 inodeblks = (sblock.fs_size-sblock.fs_iblkno)/sblock.fs_frag-2; in mkfs()
401 if (inodeblks * FFS_INOPB(&sblock) >= 1ull << 31) in mkfs()
402 inodeblks = ((1ull << 31) - NBBY) / FFS_INOPB(&sblock); in mkfs()
407 cgzero = CGSIZE_IF(&sblock, 0, 0); in mkfs()
408 cgall = CGSIZE_IF(&sblock, inodeblks * FFS_INOPB(&sblock), sblock.fs_size); in mkfs()
409 ncg = howmany(cgall - cgzero, sblock.fs_bsize - cgzero); in mkfs()
416 u = sblock.fs_size / 2 / (sblock.fs_iblkno + in mkfs()
417 inodeblks * sblock.fs_frag); in mkfs()
431 sblock.fs_fpg = roundup(howmany(sblock.fs_size, ncg), sblock.fs_frag); in mkfs()
433 sblock.fs_fpg = roundup(sblock.fs_fpg, NBBY); in mkfs()
434 inodes_per_cg = ((inodeblks - 1) / ncg + 1) * FFS_INOPB(&sblock); in mkfs()
436 i = CGSIZE_IF(&sblock, inodes_per_cg, sblock.fs_fpg); in mkfs()
437 if (i > sblock.fs_bsize) { in mkfs()
438 sblock.fs_fpg -= (i - sblock.fs_bsize) * NBBY; in mkfs()
440 ncg = howmany(sblock.fs_size, sblock.fs_fpg); in mkfs()
441 inodes_per_cg = ((inodeblks - 1) / ncg + 1) * FFS_INOPB(&sblock); in mkfs()
443 sblock.fs_ipg = inodes_per_cg; in mkfs()
445 if ((int)CGSIZE(&sblock) > sblock.fs_bsize) { in mkfs()
447 (int)CGSIZE(&sblock), sblock.fs_bsize); in mkfs()
451 sblock.fs_dblkno = sblock.fs_iblkno + sblock.fs_ipg / FFS_INOPF(&sblock); in mkfs()
453 i = sblock.fs_size - sblock.fs_fpg * (ncg - 1ull); in mkfs()
454 if (i < sblock.fs_dblkno) { in mkfs()
463 sblock.fs_size -= i; in mkfs()
465 sblock.fs_ncg = ncg; in mkfs()
467 sblock.fs_cgsize = ffs_fragroundup(&sblock, CGSIZE(&sblock)); in mkfs()
469 sblock.fs_old_spc = sblock.fs_fpg * sblock.fs_old_nspf; in mkfs()
470 sblock.fs_old_nsect = sblock.fs_old_spc; in mkfs()
471 sblock.fs_old_npsect = sblock.fs_old_spc; in mkfs()
472 sblock.fs_old_ncyl = sblock.fs_ncg; in mkfs()
482 sblock.fs_csaddr = cgdmin(&sblock, 0); in mkfs()
483 sblock.fs_cssize = in mkfs()
484 ffs_fragroundup(&sblock, sblock.fs_ncg * sizeof(struct csum)); in mkfs()
487 fscs_0 = mmap(0, 2 * sblock.fs_fsize, PROT_READ|PROT_WRITE, in mkfs()
491 memset(fscs_0, 0, 2 * sblock.fs_fsize); in mkfs()
492 fs_csaddr = sblock.fs_csaddr; in mkfs()
494 fscs_end = (void *)((char *)fscs_0 + 2 * sblock.fs_fsize); in mkfs()
495 fscs_reset = (void *)((char *)fscs_0 + sblock.fs_fsize); in mkfs()
499 sblock.fs_sbsize = ffs_fragroundup(&sblock, sizeof(struct fs)); in mkfs()
500 if (sblock.fs_sbsize > SBLOCKSIZE) in mkfs()
501 sblock.fs_sbsize = SBLOCKSIZE; in mkfs()
502 sblock.fs_minfree = minfree; in mkfs()
503 sblock.fs_maxcontig = maxcontig; in mkfs()
504 sblock.fs_maxbpg = maxbpg; in mkfs()
505 sblock.fs_optim = opt; in mkfs()
506 sblock.fs_cgrotor = 0; in mkfs()
507 sblock.fs_pendingblocks = 0; in mkfs()
508 sblock.fs_pendinginodes = 0; in mkfs()
509 sblock.fs_cstotal.cs_ndir = 0; in mkfs()
510 sblock.fs_cstotal.cs_nbfree = 0; in mkfs()
511 sblock.fs_cstotal.cs_nifree = 0; in mkfs()
512 sblock.fs_cstotal.cs_nffree = 0; in mkfs()
513 sblock.fs_fmod = 0; in mkfs()
514 sblock.fs_ronly = 0; in mkfs()
515 sblock.fs_state = 0; in mkfs()
516 sblock.fs_clean = FS_ISCLEAN; in mkfs()
517 sblock.fs_ronly = 0; in mkfs()
518 sblock.fs_id[0] = (long)tv.tv_sec; /* XXXfvdl huh? */ in mkfs()
519 sblock.fs_id[1] = arc4random() & INT32_MAX; in mkfs()
520 sblock.fs_fsmnt[0] = '\0'; in mkfs()
521 csfrags = howmany(sblock.fs_cssize, sblock.fs_fsize); in mkfs()
522 sblock.fs_dsize = sblock.fs_size - sblock.fs_sblkno - in mkfs()
523 sblock.fs_ncg * (sblock.fs_dblkno - sblock.fs_sblkno); in mkfs()
524 sblock.fs_cstotal.cs_nbfree = in mkfs()
525 ffs_fragstoblks(&sblock, sblock.fs_dsize) - in mkfs()
526 howmany(csfrags, sblock.fs_frag); in mkfs()
527 sblock.fs_cstotal.cs_nffree = in mkfs()
528 ffs_fragnum(&sblock, sblock.fs_size) + in mkfs()
529 (ffs_fragnum(&sblock, csfrags) > 0 ? in mkfs()
530 sblock.fs_frag - ffs_fragnum(&sblock, csfrags) : 0); in mkfs()
531 sblock.fs_cstotal.cs_nifree = sblock.fs_ncg * sblock.fs_ipg - UFS_ROOTINO; in mkfs()
532 sblock.fs_cstotal.cs_ndir = 0; in mkfs()
533 sblock.fs_dsize -= csfrags; in mkfs()
534 sblock.fs_time = tv.tv_sec; in mkfs()
536 sblock.fs_old_time = tv.tv_sec; in mkfs()
537 sblock.fs_old_dsize = sblock.fs_dsize; in mkfs()
538 sblock.fs_old_csaddr = sblock.fs_csaddr; in mkfs()
539 sblock.fs_old_cstotal.cs_ndir = sblock.fs_cstotal.cs_ndir; in mkfs()
540 sblock.fs_old_cstotal.cs_nbfree = sblock.fs_cstotal.cs_nbfree; in mkfs()
541 sblock.fs_old_cstotal.cs_nifree = sblock.fs_cstotal.cs_nifree; in mkfs()
542 sblock.fs_old_cstotal.cs_nffree = sblock.fs_cstotal.cs_nffree; in mkfs()
546 sblock.fs_flags |= FS_DOQUOTA2; in mkfs()
547 sblock.fs_quota_magic = Q2_HEAD_MAGIC; in mkfs()
548 sblock.fs_quota_flags = quotas; in mkfs()
557 fsys, (float)sblock.fs_size * sblock.fs_fsize * B2MBFACTOR, in mkfs()
558 (long long)FFS_FSBTODB(&sblock, sblock.fs_size), in mkfs()
559 sblock.fs_bsize, sblock.fs_fsize); in mkfs()
562 sblock.fs_ncg, in mkfs()
563 (float)sblock.fs_fpg * sblock.fs_fsize * B2MBFACTOR, in mkfs()
564 sblock.fs_fpg / sblock.fs_frag, sblock.fs_ipg); in mkfs()
572 if (sblock.fs_bsize < SBLOCKSIZE) in mkfs()
573 iobufsize = SBLOCKSIZE + 3 * sblock.fs_bsize; in mkfs()
575 iobufsize = 4 * sblock.fs_bsize; in mkfs()
577 if (!mfs && sblock.fs_magic == FS_UFS1_MAGIC) { in mkfs()
579 iobuf_memsize += 14 * sblock.fs_bsize; in mkfs()
662 memcpy(iobuf, &sblock, sizeof sblock); in mkfs()
664 ffs_sb_swap(&sblock, (struct fs *)iobuf); in mkfs()
665 if ((sblock.fs_old_flags & FS_FLAGS_UPDATED) == 0) in mkfs()
673 (uint64_t)FFS_FSBTODB(&sblock, cgsblock(&sblock, sblock.fs_ncg-1))); in mkfs()
685 delta = verbosity > 2 ? 0 : max_cols * BASE / sblock.fs_ncg; in mkfs()
686 for (cylno = 0; cylno < sblock.fs_ncg; cylno++) { in mkfs()
702 (uint64_t)FFS_FSBTODB(&sblock, cgsblock(&sblock, cylno))); in mkfs()
710 delta = sblock.fs_ncg - cylno - 1; in mkfs()
733 sblock.fs_time = tv.tv_sec; in mkfs()
735 sblock.fs_old_cstotal.cs_ndir = sblock.fs_cstotal.cs_ndir; in mkfs()
736 sblock.fs_old_cstotal.cs_nbfree = sblock.fs_cstotal.cs_nbfree; in mkfs()
737 sblock.fs_old_cstotal.cs_nifree = sblock.fs_cstotal.cs_nifree; in mkfs()
738 sblock.fs_old_cstotal.cs_nffree = sblock.fs_cstotal.cs_nffree; in mkfs()
743 i = cgsblock(&sblock, 0) * sblock.fs_fsize - sblock.fs_sblockloc; in mkfs()
744 if ((size_t)i < sizeof(sblock)) in mkfs()
746 memcpy(iobuf, &sblock, sizeof(sblock)); in mkfs()
747 memset(iobuf + sizeof(sblock), 0, i - sizeof(sblock)); in mkfs()
749 ffs_sb_swap(&sblock, (struct fs *)iobuf); in mkfs()
752 if ((sblock.fs_old_flags & FS_FLAGS_UPDATED) == 0) in mkfs()
755 wtfs(sblock.fs_sblockloc / sectorsize, i, iobuf); in mkfs()
759 ffs_csum_swap(fscs_0, fscs_0, sblock.fs_fsize); in mkfs()
760 wtfs(FFS_FSBTODB(&sblock, sblock.fs_csaddr), sblock.fs_fsize, fscs_0); in mkfs()
764 ffs_csum_swap(fscs_reset, fscs_reset, sblock.fs_fsize); in mkfs()
766 wtfs(FFS_FSBTODB(&sblock, fs_csaddr), sblock.fs_fsize, fscs_reset); in mkfs()
771 munmap(fscs_0, 2 * sblock.fs_fsize); in mkfs()
791 cbase = cgbase(&sblock, cylno); in initcg()
792 dmax = cbase + sblock.fs_fpg; in initcg()
793 if (dmax > sblock.fs_size) in initcg()
794 dmax = sblock.fs_size; in initcg()
795 dlower = cgsblock(&sblock, cylno) - cbase; in initcg()
796 dupper = cgdmin(&sblock, cylno) - cbase; in initcg()
798 dupper += howmany(sblock.fs_cssize, sblock.fs_fsize); in initcg()
799 if (dupper >= cgstart(&sblock, cylno + 1)) { in initcg()
805 memset(&acg, 0, sblock.fs_cgsize); in initcg()
809 if (sblock.fs_contigsumsize > 0) in initcg()
810 acg.cg_nclusterblks = acg.cg_ndblk >> sblock.fs_fragshift; in initcg()
814 acg.cg_niblk = sblock.fs_ipg; in initcg()
815 acg.cg_initediblk = sblock.fs_ipg < 2 * FFS_INOPB(&sblock) ? in initcg()
816 sblock.fs_ipg : 2 * FFS_INOPB(&sblock); in initcg()
819 acg.cg_old_ncyl = sblock.fs_old_cpg; in initcg()
820 if ((sblock.fs_old_flags & FS_FLAGS_UPDATED) == 0 && in initcg()
821 (cylno == sblock.fs_ncg - 1)) in initcg()
823 sblock.fs_old_ncyl % sblock.fs_old_cpg; in initcg()
825 acg.cg_old_niblk = sblock.fs_ipg; in initcg()
828 sblock.fs_old_cpg * sizeof(int32_t); in initcg()
830 sblock.fs_old_cpg * sizeof(u_int16_t); in initcg()
832 acg.cg_freeoff = acg.cg_iusedoff + howmany(sblock.fs_ipg, CHAR_BIT); in initcg()
833 if (sblock.fs_contigsumsize <= 0) { in initcg()
835 howmany(sblock.fs_fpg, CHAR_BIT); in initcg()
838 howmany(sblock.fs_fpg, CHAR_BIT) - sizeof(int32_t); in initcg()
849 (sblock.fs_contigsumsize + 1) * sizeof(int32_t); in initcg()
851 howmany(ffs_fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT); in initcg()
853 if (acg.cg_nextfreeoff > (unsigned)sblock.fs_cgsize) { in initcg()
857 acg.cg_cs.cs_nifree += sblock.fs_ipg; in initcg()
869 setblock(&sblock, cg_blksfree(&acg, 0), blkno); in initcg()
870 if (sblock.fs_contigsumsize > 0) in initcg()
874 int cn = old_cbtocylno(&sblock, d); in initcg()
876 old_cg_blks(&sblock, &acg, in initcg() local
877 cn, 0)[old_cbtorpos(&sblock, d)]++; in initcg()
879 d += sblock.fs_frag; in initcg()
883 if ((i = (dupper & (sblock.fs_frag - 1))) != 0) { in initcg()
884 acg.cg_frsum[sblock.fs_frag - i]++; in initcg()
885 for (d = dupper + sblock.fs_frag - i; dupper < d; dupper++) { in initcg()
890 for (d = dupper, blkno = dupper >> sblock.fs_fragshift; in initcg()
891 d + sblock.fs_frag <= acg.cg_ndblk; ) { in initcg()
892 setblock(&sblock, cg_blksfree(&acg, 0), blkno); in initcg()
893 if (sblock.fs_contigsumsize > 0) in initcg()
897 int cn = old_cbtocylno(&sblock, d); in initcg()
899 old_cg_blks(&sblock, &acg, in initcg() local
900 cn, 0)[old_cbtorpos(&sblock, d)]++; in initcg()
902 d += sblock.fs_frag; in initcg()
912 if (sblock.fs_contigsumsize > 0) { in initcg()
923 if (run > sblock.fs_contigsumsize) in initcg()
924 run = sblock.fs_contigsumsize; in initcg()
936 if (run > sblock.fs_contigsumsize) in initcg()
937 run = sblock.fs_contigsumsize; in initcg()
945 ffs_csum_swap(fscs_reset, fscs_reset, sblock.fs_fsize); in initcg()
947 wtfs(FFS_FSBTODB(&sblock, fs_csaddr), sblock.fs_fsize, fscs_reset); in initcg()
949 memset(fscs_next, 0, sblock.fs_fsize); in initcg()
955 start = sblock.fs_bsize > SBLOCKSIZE ? sblock.fs_bsize : SBLOCKSIZE; in initcg()
956 memcpy(&iobuf[start], &acg, sblock.fs_cgsize); in initcg()
958 ffs_cg_swap(&acg, (struct cg*)&iobuf[start], &sblock); in initcg()
959 start += sblock.fs_bsize; in initcg()
962 for (i = MIN(sblock.fs_ipg, 2) * FFS_INOPB(&sblock); i != 0; i--) { in initcg()
963 if (sblock.fs_magic == FS_UFS1_MAGIC) { in initcg()
972 wtfs(FFS_FSBTODB(&sblock, cgsblock(&sblock, cylno)), iobufsize, iobuf); in initcg()
976 if (sblock.fs_magic != FS_UFS1_MAGIC) in initcg()
980 d = (iobuf_memsize - start) / sblock.fs_bsize * sblock.fs_frag; in initcg()
981 dupper = sblock.fs_ipg / FFS_INOPF(&sblock); in initcg()
982 for (i = 2 * sblock.fs_frag; i < dupper; i += d) { in initcg()
989 wtfs(FFS_FSBTODB(&sblock, cgimin(&sblock, cylno) + i), in initcg()
990 d * sblock.fs_bsize / sblock.fs_frag, &iobuf[start]); in initcg()
1068 for (i = dirblksiz; i < sblock.fs_bsize; i += dirblksiz) in fsinit()
1073 for (i = dirblksiz; i < sblock.fs_bsize; i += dirblksiz) in fsinit()
1076 if (sblock.fs_magic == FS_UFS1_MAGIC) { in fsinit()
1085 node.dp1.di_size = sblock.fs_bsize; in fsinit()
1089 node.dp1.di_blocks = btodb(ffs_fragroundup(&sblock, in fsinit()
1094 wtfs(FFS_FSBTODB(&sblock, node.dp1.di_db[0]), node.dp1.di_size, in fsinit()
1107 node.dp2.di_size = sblock.fs_bsize; in fsinit()
1111 node.dp2.di_blocks = btodb(ffs_fragroundup(&sblock, in fsinit()
1116 wtfs(FFS_FSBTODB(&sblock, node.dp2.di_db[0]), node.dp2.di_size, in fsinit()
1142 node.dp1.di_db[0] = alloc(sblock.fs_fsize, node.dp1.di_mode); in fsinit()
1145 node.dp1.di_blocks = btodb(ffs_fragroundup(&sblock, in fsinit()
1148 wtfs(FFS_FSBTODB(&sblock, node.dp1.di_db[0]), sblock.fs_fsize, &buf); in fsinit()
1169 node.dp2.di_db[0] = alloc(sblock.fs_fsize, node.dp2.di_mode); in fsinit()
1172 node.dp2.di_blocks = btodb(ffs_fragroundup(&sblock, in fsinit()
1175 wtfs(FFS_FSBTODB(&sblock, node.dp2.di_db[0]), sblock.fs_fsize, &buf); in fsinit()
1189 sizeof(struct quota2_header) > (u_int)sblock.fs_bsize) in fsinit()
1201 quota2_create_blk0(sblock.fs_bsize, &buf, q2h_hash_shift, in fsinit()
1218 if (sblock.fs_magic == FS_UFS1_MAGIC) { in fsinit()
1227 node.dp1.di_size = sblock.fs_bsize; in fsinit()
1232 node.dp1.di_blocks = btodb(ffs_fragroundup(&sblock, in fsinit()
1236 wtfs(FFS_FSBTODB(&sblock, node.dp1.di_db[0]), in fsinit()
1249 node.dp2.di_size = sblock.fs_bsize; in fsinit()
1254 node.dp2.di_blocks = btodb(ffs_fragroundup(&sblock, in fsinit()
1258 wtfs(FFS_FSBTODB(&sblock, node.dp2.di_db[0]), in fsinit()
1262 sblock.fs_quotafile[i] = nextino; in fsinit()
1303 rdfs(FFS_FSBTODB(&sblock, cgtod(&sblock, 0)), sblock.fs_cgsize, &acg); in alloc()
1306 ffs_cg_swap(&acg, &acg, &sblock); in alloc()
1315 for (d = 0; d < acg.cg_ndblk; d += sblock.fs_frag) in alloc()
1316 if (isblock(&sblock, cg_blksfree(&acg, 0), in alloc()
1317 d >> sblock.fs_fragshift)) in alloc()
1322 blkno = ffs_fragstoblks(&sblock, d); in alloc()
1323 clrblock(&sblock, cg_blksfree(&acg, 0), blkno); in alloc()
1324 if (sblock.fs_contigsumsize > 0) in alloc()
1327 sblock.fs_cstotal.cs_nbfree--; in alloc()
1331 sblock.fs_cstotal.cs_ndir++; in alloc()
1335 int cn = old_cbtocylno(&sblock, d); in alloc()
1337 old_cg_blks(&sblock, &acg, in alloc() local
1338 cn, 0)[old_cbtorpos(&sblock, d)]--; in alloc()
1340 if (size != sblock.fs_bsize) { in alloc()
1341 frag = howmany(size, sblock.fs_fsize); in alloc()
1342 fscs_0->cs_nffree += sblock.fs_frag - frag; in alloc()
1343 sblock.fs_cstotal.cs_nffree += sblock.fs_frag - frag; in alloc()
1344 acg.cg_cs.cs_nffree += sblock.fs_frag - frag; in alloc()
1345 acg.cg_frsum[sblock.fs_frag - frag]++; in alloc()
1346 for (i = frag; i < sblock.fs_frag; i++) in alloc()
1351 ffs_cg_swap(&acg, &acg, &sblock); in alloc()
1352 wtfs(FFS_FSBTODB(&sblock, cgtod(&sblock, 0)), sblock.fs_cgsize, &acg); in alloc()
1367 rdfs(FFS_FSBTODB(&sblock, cgtod(&sblock, 0)), sblock.fs_cgsize, &acg); in iput()
1370 ffs_cg_swap(&acg, &acg, &sblock); in iput()
1379 ffs_cg_swap(&acg, &acg, &sblock); in iput()
1380 wtfs(FFS_FSBTODB(&sblock, cgtod(&sblock, 0)), sblock.fs_cgsize, &acg); in iput()
1381 sblock.fs_cstotal.cs_nifree--; in iput()
1383 if (ino >= (ino_t)(sblock.fs_ipg * sblock.fs_ncg)) { in iput()
1388 d = FFS_FSBTODB(&sblock, ino_to_fsba(&sblock, ino)); in iput()
1389 rdfs(d, sblock.fs_bsize, (char *)iobuf); in iput()
1390 if (sblock.fs_magic == FS_UFS1_MAGIC) { in iput()
1392 dp1 += ino_to_fsbo(&sblock, ino); in iput()
1405 dp2 += ino_to_fsbo(&sblock, ino); in iput()
1416 wtfs(d, sblock.fs_bsize, iobuf); in iput()
1615 cg0_data = cgsblock(&sblock, 0) * sblock.fs_fsize + iobufsize; in zap_old_sblock()
1621 if (sblkoff >= sblock.fs_sblockloc) { in zap_old_sblock()
1625 roundup(sizeof sblock, sectorsize), iobuf); in zap_old_sblock()