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