Lines Matching refs:fs
92 #define cg_blks(fs, cgp, cylno) (((cgp))->cg_b[cylno]) argument
140 #define SB (sizeof (struct fs))
141 #define BLKSIZE (fs->fs_bsize) /* for clarity */
142 #define FRGSIZE (fs->fs_fsize)
143 #define BLKSHIFT (fs->fs_bshift)
144 #define FRGSHIFT (fs->fs_fshift)
150 #define itob(i) (((u_offset_t)itod(fs, (i)) << \
151 (u_offset_t)FRGSHIFT) + (u_offset_t)itoo(fs, (i)) * (u_offset_t)INODE)
209 struct fs *fs; variable
211 struct fs un_filesystem;
216 struct fs filesystem, *fs; /* super block */ variable
327 static void printsb(struct fs *);
515 fs = &filesystem; in main()
516 if ((fs->fs_magic != FS_MAGIC) && (fs->fs_magic != MTB_UFS_MAGIC)) { in main()
535 if ((fs->fs_magic == FS_MAGIC && in main()
536 (fs->fs_version != UFS_EFISTYLE4NONEFI_VERSION_2 && in main()
537 fs->fs_version != UFS_VERSION_MIN)) || in main()
538 (fs->fs_magic == MTB_UFS_MAGIC && in main()
539 (fs->fs_version > MTB_UFS_VERSION_1 || in main()
540 fs->fs_version < MTB_UFS_VERSION_MIN))) { in main()
543 special, fs->fs_version); in main()
559 if (fs->fs_postblformat == FS_42POSTBLFMT) in main()
560 fs->fs_nrpos = 8; in main()
565 &fs->fs_fsmnt[0]); in main()
568 switch (fs->fs_clean) { in main()
608 printf("an unknown value (0x%x)\n", fs->fs_clean); in main()
612 if (fs->fs_state == (FSOKAY - fs->fs_time)) { in main()
637 maxfiles = (long)((((u_offset_t)fs->fs_ncg * (u_offset_t)fs->fs_ipg) - in main()
638 (u_offset_t)fs->fs_cstotal.cs_nifree) + in main()
639 ((u_offset_t)fs->fs_cstotal.cs_ndir * (u_offset_t)3)); in main()
1020 cur_bytes = blkoff(fs, addr); in main()
1296 if (value > fs->fs_ncg - 1) { in main()
1298 print(fs->fs_ncg - 1, 8, -8, 0); in main()
1305 addr = cgtod(fs, cur_cgrp) << FRGSHIFT; in main()
1496 temp *= NINDIR(fs) * BLKSIZE; in main()
1680 dirp = (struct direct *)(cptr+blkoff(fs, addr)); in main()
1770 if (value > fs->fs_ncg - 1) { in main()
1772 print(fs->fs_ncg - 1, 8, -8, 0); in main()
1779 addr = cgsblock(fs, cur_cgrp) << FRGSHIFT; in main()
2344 cptr += blkoff(fs, addr); in fmtentry()
2474 cptr += blkoff(fs, addr); in follow_path()
2852 cptr += blkoff(fs, addr); in fill()
2900 bptr += blkoff(fs, temp); in get()
2935 if (cgrp >= fs->fs_ncg) { in cgrp_check()
2944 return (cgtod(fs, cgrp) << FRGSHIFT); in cgrp_check()
2946 return (cgsblock(fs, cgrp) << FRGSHIFT); in cgrp_check()
2962 cptr += blkoff(fs, address); in icheck()
3004 cptr += blkoff(fs, addr); in getdirslot()
3065 cptr += blkoff(fs, addr); in getdirslot()
3182 lblkno(fs, addr) != (bhdr.fwd)->blkno)) { in syncshadowscan()
3183 curblkoff = blkoff(fs, cur_bytes); in syncshadowscan()
3184 addr = bmap(lblkno(fs, cur_bytes)) << FRGSHIFT; in syncshadowscan()
3251 bptr = sbptr + blkoff(fs, addr); in put()
3277 if ((s_err = llseek(fd, (offset_t)(addr & fs->fs_bmask), 0)) == -1) { in put()
3327 block = lblkno(fs, address); in getblk()
3328 if (block >= fragstoblks(fs, fs->fs_size)) { in getblk()
3340 if ((s_err = llseek(fd, (offset_t)(address & fs->fs_bmask), 0)) == -1) { in getblk()
3461 cptr = sbptr + blkoff(fs, addr); in puta()
3515 if ((s_err = llseek(fd, (offset_t)(addr & fs->fs_bmask), 0)) == -1) { in puta()
3543 cptr += blkoff(fs, addr); in puta()
3611 struct fs *sb; in fprnt()
3636 offset = blkoff(fs, addr); in fprnt()
3706 cptr += blkoff(fs, addr); in fprnt()
3762 cptr += blkoff(fs, addr); in fprnt()
3812 if (cur_cgrp + count > fs->fs_ncg) { in fprnt()
3813 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
3822 addr = cgtod(fs, cur_cgrp) in fprnt()
3831 cptr += blkoff(fs, addr); in fprnt()
3837 if (cur_cgrp + count - 1 > fs->fs_ncg) { in fprnt()
3838 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
3866 if (fragoff(fs, addr)) { in fprnt()
3924 for (i = 1; i < fs->fs_ncg; i++) in fprnt()
3925 if (addr < (cgimin(fs, i) << FRGSHIFT)) in fprnt()
3929 temp = (addr - (cgimin(fs, i) << FRGSHIFT)) >> FRGSHIFT; in fprnt()
3930 temp = (i * fs->fs_ipg) + fragstoblks(fs, temp) * in fprnt()
3931 INOPB(fs) + offset; in fprnt()
3932 if (count + offset > INOPB(fs)) { in fprnt()
3933 tcount = INOPB(fs) - offset; in fprnt()
4039 curoff += fs->fs_bsize; in fprnt()
4051 curioff = fs->fs_bsize * in fprnt()
4052 (fs->fs_bsize / sizeof (daddr_t)); in fprnt()
4060 curioff *= (fs->fs_bsize / in fprnt()
4108 if (cur_cgrp + count > fs->fs_ncg) { in fprnt()
4109 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
4117 addr = cgsblock(fs, cur_cgrp) in fprnt()
4126 cptr += blkoff(fs, addr); in fprnt()
4128 sb = (struct fs *)cptr; in fprnt()
4130 for (i = 0; i < fs->fs_ncg; i++) in fprnt()
4131 if (addr == cgsblock(fs, i) << in fprnt()
4134 if (i == fs->fs_ncg) in fprnt()
4139 if (cur_cgrp + count - 1 > fs->fs_ncg) { in fprnt()
4140 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
4204 cur_bytes = fragoff(fs, addr); in fprnt()
4207 filesize = fragroundup(fs, in fprnt()
4349 temp = cur_block - lblkno(fs, cur_bytes); in check_addr()
4364 temp = lblkno(fs, cur_bytes) - cur_block; in check_addr()
4376 tcount = (blkroundup(fs, addr+1)-addr) / objsz; in check_addr()
4544 printsb(struct fs *fs) in printsb() argument
4550 t = fs->fs_time; in printsb()
4552 if (fs->fs_postblformat == FS_42POSTBLFMT) in printsb()
4553 fs->fs_nrpos = 8; in printsb()
4554 printf("magic\t%lx\tformat\t%s\ttime\t%s", fs->fs_magic, in printsb()
4555 fs->fs_postblformat == FS_42POSTBLFMT ? "static" : "dynamic", in printsb()
4559 fs->fs_magic, ctime(&t)); in printsb()
4561 printf("version\t%x\n", fs->fs_version); in printsb()
4563 fs->fs_cstotal.cs_nbfree, fs->fs_cstotal.cs_ndir, in printsb()
4564 fs->fs_cstotal.cs_nifree, fs->fs_cstotal.cs_nffree); in printsb()
4566 fs->fs_ncg, fs->fs_ncyl, fs->fs_size, fs->fs_dsize); in printsb()
4568 fs->fs_bsize, fs->fs_bshift, fs->fs_bmask); in printsb()
4570 fs->fs_fsize, fs->fs_fshift, fs->fs_fmask); in printsb()
4572 fs->fs_frag, fs->fs_fragshift, fs->fs_fsbtodb); in printsb()
4574 fs->fs_cpg, fs->fs_fpg / fs->fs_frag, fs->fs_fpg, fs->fs_ipg); in printsb()
4576 fs->fs_minfree, fs->fs_optim == FS_OPTSPACE ? "space" : "time", in printsb()
4577 fs->fs_maxcontig, fs->fs_maxbpg); in printsb()
4581 fs->fs_rotdelay, fs->fs_id[0], fs->fs_id[1], fs->fs_rps); in printsb()
4584 fs->fs_rotdelay, fs->fs_headswitch, fs->fs_trkseek, fs->fs_rps); in printsb()
4587 fs->fs_ntrak, fs->fs_nsect, fs->fs_npsect, fs->fs_spc); in printsb()
4588 printf("trackskew %ld\n", fs->fs_trackskew); in printsb()
4591 fs->fs_rotdelay, fs->fs_rps); in printsb()
4593 fs->fs_ntrak, fs->fs_nsect, fs->fs_spc); in printsb()
4595 printf("si %ld\n", fs->fs_si); in printsb()
4597 fs->fs_nindir, fs->fs_inopb, fs->fs_nspf); in printsb()
4599 fs->fs_sblkno, fs->fs_cblkno, fs->fs_iblkno, fs->fs_dblkno); in printsb()
4601 fs->fs_sbsize, fs->fs_cgsize, fs->fs_cgoffset, fs->fs_cgmask); in printsb()
4603 fs->fs_csaddr, fs->fs_cssize, fs->fs_csshift, fs->fs_csmask); in printsb()
4605 fs->fs_cgrotor, fs->fs_fmod, fs->fs_ronly); in printsb()
4607 if (fs->fs_cpc != 0) in printsb()
4609 fs->fs_nrpos); in printsb()
4613 for (c = 0; c < fs->fs_cpc; c++) { in printsb()
4616 for (i = 0; i < fs->fs_nrpos; i++) { in printsb()
4618 if (fs_postbl(fs, c)[i] == -1) in printsb() local
4622 for (j = fs_postbl(fs, c)[i], k = 1; /* void */; in printsb()
4623 j += fs_rotbl(fs)[j], k++) { in printsb()
4627 if (fs_rotbl(fs)[j] == 0) in printsb() local
4633 if (fs->fs_postbl[c][i] == -1) in printsb()
4636 for (j = fs->fs_postbl[c][i], k = 1; /* void */; in printsb()
4637 j += fs->fs_rotbl[j], k++) { in printsb()
4641 if (fs->fs_rotbl[j] == 0) in printsb()
4648 sip = calloc(1, fs->fs_cssize); in printsb()
4649 fs->fs_u.fs_csp = (struct csum *)sip; in printsb()
4650 for (i = 0, j = 0; i < fs->fs_cssize; i += fs->fs_bsize, j++) { in printsb()
4651 size = fs->fs_cssize - i < fs->fs_bsize ? in printsb()
4652 fs->fs_cssize - i : fs->fs_bsize; in printsb()
4654 (offset_t)fsbtodb(fs, (fs->fs_csaddr + j * fs->fs_frag)) in printsb()
4655 * fs->fs_fsize / fsbtodb(fs, 1), 0); in printsb()
4657 free(fs->fs_u.fs_csp); in printsb()
4662 for (i = 0; i < fs->fs_ncg; i++) { in printsb()
4663 struct csum *cs = &fs->fs_cs(fs, i); in printsb()
4669 free(fs->fs_u.fs_csp); in printsb()
4671 if (fs->fs_ncyl % fs->fs_cpg) { in printsb()
4673 i = fs->fs_ncyl % fs->fs_cpg); in printsb()
4675 i * fs->fs_spc / NSPB(fs)); in printsb()
4692 fs->fs_postblformat == FS_42POSTBLFMT ? in printcg()
4694 fsbtodb(fs, cgtod(fs, cg->cg_cgx)) * fs->fs_fsize / fsbtodb(fs, 1), in printcg()
4699 fsbtodb(fs, cgtod(fs, cg->cg_cgx)) * fs->fs_fsize / fsbtodb(fs, 1), in printcg()
4709 for (i = 1, j = 0; i < fs->fs_frag; i++) { in printcg()
4714 pbits((unsigned char *)cg_inosused(cg), fs->fs_ipg); in printcg()
4716 pbits(cg_blksfree(cg), fs->fs_fpg); in printcg()
4718 for (i = 0; i < fs->fs_cpg; i++) { in printcg()
4725 for (j = 0; j < fs->fs_nrpos; j++) { in printcg()
4726 if (fs->fs_cpc == 0 || in printcg()
4728 fs_postbl(fs, i % fs->fs_cpc)[j] == -1) in printcg()
4731 printf(" %d", cg_blks(fs, cg, i)[j]); in printcg()
4735 if (fs->fs_cpc == 0 || in printcg()
4736 fs->fs_postbl[i % fs->fs_cpc][j] == -1) in printcg()
4780 if (lblkno(fs, addr) == (bhdr.fwd)->blkno)
4803 cptr += blkoff(fs, cur_ino); in bmap()
4816 sh *= NINDIR(fs); in bmap()
4831 sh /= NINDIR(fs); in bmap()
4832 addr = (nb << FRGSHIFT) + ((bn / sh) % NINDIR(fs)) * LONG; in bmap()
4854 struct fs sblk;
4973 if (fs->fs_logbno == 0) { in log_get_header_info()
4983 if ((b = getblk((u_offset_t)ldbtob(logbtodb(fs, fs->fs_logbno)))) in log_get_header_info()
5024 b = getblk((u_offset_t)ldbtob(logbtodb(fs, log_eb->extents[0].pbno))); in log_get_header_info()
5062 if (fs->fs_magic == FS_MAGIC) in log_display_header()
5064 fs->fs_logbno); in log_display_header()
5067 fs->fs_logbno); in log_display_header()
5115 logbtodb(fs, log_eb->extents[x].pbno); in log_lodb()
5157 memcpy(va, bp + blkoff(fs, *addr), xfer); in log_read_log()
5170 (bp + blkoff(fs, *addr)); in log_read_log()