Lines Matching refs:sblock
167 ilp = &inostathead[inum / sblock.fs_ipg]; in inoinfo()
168 iloff = inum % sblock.fs_ipg; in inoinfo()
185 if ((cgblk.b_un.b_buf = Balloc((unsigned int)sblock.fs_bsize)) == NULL) in bufinit()
186 errx(EEXIT, "Initial malloc(%d) failed", sblock.fs_bsize); in bufinit()
207 bufp = Balloc((unsigned int)sblock.fs_bsize); in allocbuf()
234 if ((unsigned) cg >= sblock.fs_ncg) in cglookup()
237 cgbufs = Calloc(sblock.fs_ncg, sizeof(struct bufarea)); in cglookup()
246 cgp = Balloc((unsigned int)sblock.fs_cgsize); in cglookup()
251 getblk(&cgblk, cgtod(&sblock, cg), sblock.fs_cgsize); in cglookup()
256 getblk(cgbp, cgtod(&sblock, cg), sblock.fs_cgsize); in cglookup()
270 if ((sblock.fs_metackhash & CK_CYLGRP) != 0) { in cgdirty()
273 calculate_crc32c(~0L, (void *)cg, sblock.fs_cgsize); in cgdirty()
287 if (sujrecovery || flushtries == sblock.fs_ncg || cgbufs == NULL) in flushentry()
314 if (type != BT_INODES && chkrange(blkno, size / sblock.fs_fsize)) { in getdatablk()
320 if (bp->b_bno == fsbtodb(&sblock, blkno)) { in getdatablk()
342 if (size > sblock.fs_bsize) in getdatablk()
344 sblock.fs_bsize); in getdatablk()
400 dblk = fsbtodb(&sblock, blk); in getblk()
477 if (cgput(fswritefd, &sblock, bp->b_un.b_cg) == 0) in flush()
481 if (debug && sblock.fs_magic == FS_UFS2_MAGIC) { in flush()
486 if (ffs_verify_dinode_ckhash(&sblock, dp) == 0) in flush()
496 ffs_update_dinode_ckhash(&sblock, dp); in flush()
503 copyonwrite(&sblock, bp, std_checkblkavail); in flush()
528 copyonwrite(&sblock, bp, checkblkavail); in snapflush()
558 maxbno = fragstoblks(&sblock, sblock.fs_fpg); in cg_write()
559 if (sblock.fs_contigsumsize > 0) { in cg_write()
560 for (i = 1; i <= sblock.fs_contigsumsize; i++) in cg_write()
566 if (ffs_isfreeblock(&sblock, blksfree, cgbno)) in cg_write()
568 if (ffs_isblock(&sblock, blksfree, cgbno)) { in cg_write()
569 ffs_clusteracct(&sblock, cgp, cgbno, 1); in cg_write()
573 fragno = blkstofrags(&sblock, cgbno); in cg_write()
574 blk = blkmap(&sblock, blksfree, fragno); in cg_write()
575 ffs_fragacct(&sblock, blk, cgp->cg_frsum, 1); in cg_write()
576 for (i = 0; i < sblock.fs_frag; i++) in cg_write()
584 csp = &sblock.fs_cs(&sblock, cgp->cg_cgx); in cg_write()
585 sblock.fs_cstotal.cs_ndir += cgp->cg_cs.cs_ndir - csp->cs_ndir; in cg_write()
586 sblock.fs_cstotal.cs_nbfree += cgp->cg_cs.cs_nbfree - csp->cs_nbfree; in cg_write()
587 sblock.fs_cstotal.cs_nifree += cgp->cg_cs.cs_nifree - csp->cs_nifree; in cg_write()
588 sblock.fs_cstotal.cs_nffree += cgp->cg_cs.cs_nffree - csp->cs_nffree; in cg_write()
589 sblock.fs_cs(&sblock, cgp->cg_cgx) = cgp->cg_cs; in cg_write()
612 if ((!(sblock.fs_flags & FS_UNCLEAN)) != markclean) { in ckfini()
653 for (cnt = 0; cnt < sblock.fs_ncg; cnt++) { in ckfini()
728 sblk.b_bno != sblock.fs_sblockloc / dev_bsize) { in ckfini()
731 sblock.fs_sblockactualloc = sblock.fs_sblockloc; in ckfini()
732 sblk.b_bno = sblock.fs_sblockloc / dev_bsize; in ckfini()
739 if (cursnapshot == 0 && sblock.fs_clean != markclean) { in ckfini()
740 if ((sblock.fs_clean = markclean) != 0) { in ckfini()
741 sblock.fs_flags &= ~(FS_UNCLEAN | FS_NEEDSFSCK); in ckfini()
742 sblock.fs_pendingblocks = 0; in ckfini()
743 sblock.fs_pendinginodes = 0; in ckfini()
770 for (cg = 0; cg < sblock.fs_ncg; cg++) in ckfini()
989 sblock.fs_magic == FS_UFS1_MAGIC ? 1 : 2, cg, \
1006 if ((sblock.fs_metackhash & CK_CYLGRP) != 0 && in check_cgmagic()
1010 calchash = calculate_crc32c(~0L, (void *)cgp, sblock.fs_cgsize); in check_cgmagic()
1017 CHK(cgp->cg_ndblk, >, sblock.fs_fpg, "%jd"); in check_cgmagic()
1018 if (sblock.fs_magic == FS_UFS1_MAGIC) { in check_cgmagic()
1019 CHK(cgp->cg_old_niblk, !=, sblock.fs_ipg, "%jd"); in check_cgmagic()
1020 } else if (sblock.fs_magic == FS_UFS2_MAGIC) { in check_cgmagic()
1021 CHK(cgp->cg_niblk, !=, sblock.fs_ipg, "%jd"); in check_cgmagic()
1022 CHK(cgp->cg_initediblk, >, sblock.fs_ipg, "%jd"); in check_cgmagic()
1024 if (cgbase(&sblock, cg) + sblock.fs_fpg < sblock.fs_size) { in check_cgmagic()
1025 CHK(cgp->cg_ndblk, !=, sblock.fs_fpg, "%jd"); in check_cgmagic()
1027 CHK(cgp->cg_ndblk, !=, sblock.fs_size - cgbase(&sblock, cg), in check_cgmagic()
1031 if (sblock.fs_magic == FS_UFS2_MAGIC) { in check_cgmagic()
1033 } else if (sblock.fs_magic == FS_UFS1_MAGIC) { in check_cgmagic()
1036 CHK(cgp->cg_old_niblk, !=, sblock.fs_ipg, "%jd"); in check_cgmagic()
1039 sblock.fs_old_cpg * sizeof(int32_t), "%jd"); in check_cgmagic()
1041 sblock.fs_old_cpg * sizeof(u_int16_t), "%jd"); in check_cgmagic()
1044 cgp->cg_iusedoff + howmany(sblock.fs_ipg, CHAR_BIT), "%jd"); in check_cgmagic()
1045 if (sblock.fs_contigsumsize == 0) { in check_cgmagic()
1047 cgp->cg_freeoff + howmany(sblock.fs_fpg, CHAR_BIT), "%jd"); in check_cgmagic()
1049 CHK(cgp->cg_nclusterblks, !=, cgp->cg_ndblk / sblock.fs_frag, in check_cgmagic()
1052 roundup(cgp->cg_freeoff + howmany(sblock.fs_fpg, CHAR_BIT), in check_cgmagic()
1055 (sblock.fs_contigsumsize + 1) * sizeof(u_int32_t), "%jd"); in check_cgmagic()
1057 howmany(fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT), in check_cgmagic()
1080 memset(cgp, 0, (size_t)sblock.fs_cgsize); in rebuild_cg()
1083 cgp->cg_niblk = sblock.fs_ipg; in rebuild_cg()
1084 cgp->cg_initediblk = MIN(sblock.fs_ipg, 2 * INOPB(&sblock)); in rebuild_cg()
1085 if (cgbase(&sblock, cg) + sblock.fs_fpg < sblock.fs_size) in rebuild_cg()
1086 cgp->cg_ndblk = sblock.fs_fpg; in rebuild_cg()
1088 cgp->cg_ndblk = sblock.fs_size - cgbase(&sblock, cg); in rebuild_cg()
1090 if (sblock.fs_magic == FS_UFS2_MAGIC) { in rebuild_cg()
1092 } else if (sblock.fs_magic == FS_UFS1_MAGIC) { in rebuild_cg()
1095 cgp->cg_old_ncyl = sblock.fs_old_cpg; in rebuild_cg()
1096 cgp->cg_old_niblk = sblock.fs_ipg; in rebuild_cg()
1099 sblock.fs_old_cpg * sizeof(int32_t); in rebuild_cg()
1101 sblock.fs_old_cpg * sizeof(u_int16_t); in rebuild_cg()
1103 cgp->cg_freeoff = cgp->cg_iusedoff + howmany(sblock.fs_ipg, CHAR_BIT); in rebuild_cg()
1104 cgp->cg_nextfreeoff = cgp->cg_freeoff + howmany(sblock.fs_fpg,CHAR_BIT); in rebuild_cg()
1105 if (sblock.fs_contigsumsize > 0) { in rebuild_cg()
1106 cgp->cg_nclusterblks = cgp->cg_ndblk / sblock.fs_frag; in rebuild_cg()
1111 (sblock.fs_contigsumsize + 1) * sizeof(u_int32_t); in rebuild_cg()
1113 howmany(fragstoblks(&sblock, sblock.fs_fpg), CHAR_BIT); in rebuild_cg()
1115 cgp->cg_ckhash = calculate_crc32c(~0L, (void *)cgp, sblock.fs_cgsize); in rebuild_cg()
1132 if (frags <= 0 || frags > sblock.fs_frag) in allocblk()
1134 for (blkno = MAX(cgdata(&sblock, startcg), 0); in allocblk()
1135 blkno < maxfsblock - sblock.fs_frag; in allocblk()
1136 blkno += sblock.fs_frag) { in allocblk()
1144 for (blkno = MAX(cgdata(&sblock, 0), 0); in allocblk()
1145 blkno < cgbase(&sblock, startcg) - sblock.fs_frag; in allocblk()
1146 blkno += sblock.fs_frag) { in allocblk()
1165 if ((u_int64_t)blkno > sblock.fs_size) in std_checkblkavail()
1167 for (j = 0; j <= sblock.fs_frag - frags; j++) { in std_checkblkavail()
1177 cg = dtog(&sblock, blkno + j); in std_checkblkavail()
1181 return (-((cg + 1) * sblock.fs_fpg - sblock.fs_frag)); in std_checkblkavail()
1182 baseblk = dtogd(&sblock, blkno + j); in std_checkblkavail()
1188 if (frags == sblock.fs_frag) in std_checkblkavail()
1209 if (sblock.fs_magic == FS_UFS1_MAGIC) in chkfilesize()
1210 kernmaxfilesize = (off_t)0x40000000 * sblock.fs_bsize - 1; in chkfilesize()
1212 kernmaxfilesize = sblock.fs_maxfilesize; in chkfilesize()
1214 filesize > sblock.fs_maxfilesize || in chkfilesize()