Lines Matching refs:fs

82 #define	cg_blks(fs, cgp, cylno) (((cgp))->cg_b[cylno])  argument
130 #define SB (sizeof (struct fs))
131 #define BLKSIZE (fs->fs_bsize) /* for clarity */
132 #define FRGSIZE (fs->fs_fsize)
133 #define BLKSHIFT (fs->fs_bshift)
134 #define FRGSHIFT (fs->fs_fshift)
140 #define itob(i) (((u_offset_t)itod(fs, (i)) << \
141 (u_offset_t)FRGSHIFT) + (u_offset_t)itoo(fs, (i)) * (u_offset_t)INODE)
199 struct fs *fs; variable
201 struct fs un_filesystem;
206 struct fs filesystem, *fs; /* super block */ variable
317 static void printsb(struct fs *);
505 fs = &filesystem; in main()
506 if ((fs->fs_magic != FS_MAGIC) && (fs->fs_magic != MTB_UFS_MAGIC)) { in main()
525 if ((fs->fs_magic == FS_MAGIC && in main()
526 (fs->fs_version != UFS_EFISTYLE4NONEFI_VERSION_2 && in main()
527 fs->fs_version != UFS_VERSION_MIN)) || in main()
528 (fs->fs_magic == MTB_UFS_MAGIC && in main()
529 (fs->fs_version > MTB_UFS_VERSION_1 || in main()
530 fs->fs_version < MTB_UFS_VERSION_MIN))) { in main()
533 special, fs->fs_version); in main()
549 if (fs->fs_postblformat == FS_42POSTBLFMT) in main()
550 fs->fs_nrpos = 8; in main()
555 &fs->fs_fsmnt[0]); in main()
558 switch (fs->fs_clean) { in main()
598 printf("an unknown value (0x%x)\n", fs->fs_clean); in main()
602 if (fs->fs_state == (FSOKAY - fs->fs_time)) { in main()
627 maxfiles = (long)((((u_offset_t)fs->fs_ncg * (u_offset_t)fs->fs_ipg) - in main()
628 (u_offset_t)fs->fs_cstotal.cs_nifree) + in main()
629 ((u_offset_t)fs->fs_cstotal.cs_ndir * (u_offset_t)3)); in main()
1010 cur_bytes = blkoff(fs, addr); in main()
1286 if (value > fs->fs_ncg - 1) { in main()
1288 print(fs->fs_ncg - 1, 8, -8, 0); in main()
1295 addr = cgtod(fs, cur_cgrp) << FRGSHIFT; in main()
1486 temp *= NINDIR(fs) * BLKSIZE; in main()
1670 dirp = (struct direct *)(cptr+blkoff(fs, addr)); in main()
1760 if (value > fs->fs_ncg - 1) { in main()
1762 print(fs->fs_ncg - 1, 8, -8, 0); in main()
1769 addr = cgsblock(fs, cur_cgrp) << FRGSHIFT; in main()
2334 cptr += blkoff(fs, addr); in fmtentry()
2464 cptr += blkoff(fs, addr); in follow_path()
2842 cptr += blkoff(fs, addr); in fill()
2890 bptr += blkoff(fs, temp); in get()
2925 if (cgrp >= fs->fs_ncg) { in cgrp_check()
2934 return (cgtod(fs, cgrp) << FRGSHIFT); in cgrp_check()
2936 return (cgsblock(fs, cgrp) << FRGSHIFT); in cgrp_check()
2952 cptr += blkoff(fs, address); in icheck()
2994 cptr += blkoff(fs, addr); in getdirslot()
3055 cptr += blkoff(fs, addr); in getdirslot()
3172 lblkno(fs, addr) != (bhdr.fwd)->blkno)) { in syncshadowscan()
3173 curblkoff = blkoff(fs, cur_bytes); in syncshadowscan()
3174 addr = bmap(lblkno(fs, cur_bytes)) << FRGSHIFT; in syncshadowscan()
3241 bptr = sbptr + blkoff(fs, addr); in put()
3267 if ((s_err = llseek(fd, (offset_t)(addr & fs->fs_bmask), 0)) == -1) { in put()
3317 block = lblkno(fs, address); in getblk()
3318 if (block >= fragstoblks(fs, fs->fs_size)) { in getblk()
3330 if ((s_err = llseek(fd, (offset_t)(address & fs->fs_bmask), 0)) == -1) { in getblk()
3451 cptr = sbptr + blkoff(fs, addr); in puta()
3505 if ((s_err = llseek(fd, (offset_t)(addr & fs->fs_bmask), 0)) == -1) { in puta()
3533 cptr += blkoff(fs, addr); in puta()
3601 struct fs *sb; in fprnt()
3626 offset = blkoff(fs, addr); in fprnt()
3696 cptr += blkoff(fs, addr); in fprnt()
3752 cptr += blkoff(fs, addr); in fprnt()
3802 if (cur_cgrp + count > fs->fs_ncg) { in fprnt()
3803 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
3812 addr = cgtod(fs, cur_cgrp) in fprnt()
3821 cptr += blkoff(fs, addr); in fprnt()
3827 if (cur_cgrp + count - 1 > fs->fs_ncg) { in fprnt()
3828 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
3856 if (fragoff(fs, addr)) { in fprnt()
3914 for (i = 1; i < fs->fs_ncg; i++) in fprnt()
3915 if (addr < (cgimin(fs, i) << FRGSHIFT)) in fprnt()
3919 temp = (addr - (cgimin(fs, i) << FRGSHIFT)) >> FRGSHIFT; in fprnt()
3920 temp = (i * fs->fs_ipg) + fragstoblks(fs, temp) * in fprnt()
3921 INOPB(fs) + offset; in fprnt()
3922 if (count + offset > INOPB(fs)) { in fprnt()
3923 tcount = INOPB(fs) - offset; in fprnt()
4029 curoff += fs->fs_bsize; in fprnt()
4041 curioff = fs->fs_bsize * in fprnt()
4042 (fs->fs_bsize / sizeof (daddr_t)); in fprnt()
4050 curioff *= (fs->fs_bsize / in fprnt()
4098 if (cur_cgrp + count > fs->fs_ncg) { in fprnt()
4099 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
4107 addr = cgsblock(fs, cur_cgrp) in fprnt()
4116 cptr += blkoff(fs, addr); in fprnt()
4118 sb = (struct fs *)cptr; in fprnt()
4120 for (i = 0; i < fs->fs_ncg; i++) in fprnt()
4121 if (addr == cgsblock(fs, i) << in fprnt()
4124 if (i == fs->fs_ncg) in fprnt()
4129 if (cur_cgrp + count - 1 > fs->fs_ncg) { in fprnt()
4130 tcount = fs->fs_ncg - cur_cgrp; in fprnt()
4194 cur_bytes = fragoff(fs, addr); in fprnt()
4197 filesize = fragroundup(fs, in fprnt()
4339 temp = cur_block - lblkno(fs, cur_bytes); in check_addr()
4354 temp = lblkno(fs, cur_bytes) - cur_block; in check_addr()
4366 tcount = (blkroundup(fs, addr+1)-addr) / objsz; in check_addr()
4534 printsb(struct fs *fs) in printsb() argument
4540 t = fs->fs_time; in printsb()
4542 if (fs->fs_postblformat == FS_42POSTBLFMT) in printsb()
4543 fs->fs_nrpos = 8; in printsb()
4544 printf("magic\t%lx\tformat\t%s\ttime\t%s", fs->fs_magic, in printsb()
4545 fs->fs_postblformat == FS_42POSTBLFMT ? "static" : "dynamic", in printsb()
4549 fs->fs_magic, ctime(&t)); in printsb()
4551 printf("version\t%x\n", fs->fs_version); in printsb()
4553 fs->fs_cstotal.cs_nbfree, fs->fs_cstotal.cs_ndir, in printsb()
4554 fs->fs_cstotal.cs_nifree, fs->fs_cstotal.cs_nffree); in printsb()
4556 fs->fs_ncg, fs->fs_ncyl, fs->fs_size, fs->fs_dsize); in printsb()
4558 fs->fs_bsize, fs->fs_bshift, fs->fs_bmask); in printsb()
4560 fs->fs_fsize, fs->fs_fshift, fs->fs_fmask); in printsb()
4562 fs->fs_frag, fs->fs_fragshift, fs->fs_fsbtodb); in printsb()
4564 fs->fs_cpg, fs->fs_fpg / fs->fs_frag, fs->fs_fpg, fs->fs_ipg); in printsb()
4566 fs->fs_minfree, fs->fs_optim == FS_OPTSPACE ? "space" : "time", in printsb()
4567 fs->fs_maxcontig, fs->fs_maxbpg); in printsb()
4571 fs->fs_rotdelay, fs->fs_id[0], fs->fs_id[1], fs->fs_rps); in printsb()
4574 fs->fs_rotdelay, fs->fs_headswitch, fs->fs_trkseek, fs->fs_rps); in printsb()
4577 fs->fs_ntrak, fs->fs_nsect, fs->fs_npsect, fs->fs_spc); in printsb()
4578 printf("trackskew %ld\n", fs->fs_trackskew); in printsb()
4581 fs->fs_rotdelay, fs->fs_rps); in printsb()
4583 fs->fs_ntrak, fs->fs_nsect, fs->fs_spc); in printsb()
4585 printf("si %ld\n", fs->fs_si); in printsb()
4587 fs->fs_nindir, fs->fs_inopb, fs->fs_nspf); in printsb()
4589 fs->fs_sblkno, fs->fs_cblkno, fs->fs_iblkno, fs->fs_dblkno); in printsb()
4591 fs->fs_sbsize, fs->fs_cgsize, fs->fs_cgoffset, fs->fs_cgmask); in printsb()
4593 fs->fs_csaddr, fs->fs_cssize, fs->fs_csshift, fs->fs_csmask); in printsb()
4595 fs->fs_cgrotor, fs->fs_fmod, fs->fs_ronly); in printsb()
4597 if (fs->fs_cpc != 0) in printsb()
4599 fs->fs_nrpos); in printsb()
4603 for (c = 0; c < fs->fs_cpc; c++) { in printsb()
4606 for (i = 0; i < fs->fs_nrpos; i++) { in printsb()
4608 if (fs_postbl(fs, c)[i] == -1) in printsb() local
4612 for (j = fs_postbl(fs, c)[i], k = 1; /* void */; in printsb()
4613 j += fs_rotbl(fs)[j], k++) { in printsb()
4617 if (fs_rotbl(fs)[j] == 0) in printsb() local
4623 if (fs->fs_postbl[c][i] == -1) in printsb()
4626 for (j = fs->fs_postbl[c][i], k = 1; /* void */; in printsb()
4627 j += fs->fs_rotbl[j], k++) { in printsb()
4631 if (fs->fs_rotbl[j] == 0) in printsb()
4638 sip = calloc(1, fs->fs_cssize); in printsb()
4639 fs->fs_u.fs_csp = (struct csum *)sip; in printsb()
4640 for (i = 0, j = 0; i < fs->fs_cssize; i += fs->fs_bsize, j++) { in printsb()
4641 size = fs->fs_cssize - i < fs->fs_bsize ? in printsb()
4642 fs->fs_cssize - i : fs->fs_bsize; in printsb()
4644 (offset_t)fsbtodb(fs, (fs->fs_csaddr + j * fs->fs_frag)) in printsb()
4645 * fs->fs_fsize / fsbtodb(fs, 1), 0); in printsb()
4647 free(fs->fs_u.fs_csp); in printsb()
4652 for (i = 0; i < fs->fs_ncg; i++) { in printsb()
4653 struct csum *cs = &fs->fs_cs(fs, i); in printsb()
4659 free(fs->fs_u.fs_csp); in printsb()
4661 if (fs->fs_ncyl % fs->fs_cpg) { in printsb()
4663 i = fs->fs_ncyl % fs->fs_cpg); in printsb()
4665 i * fs->fs_spc / NSPB(fs)); in printsb()
4682 fs->fs_postblformat == FS_42POSTBLFMT ? in printcg()
4684 fsbtodb(fs, cgtod(fs, cg->cg_cgx)) * fs->fs_fsize / fsbtodb(fs, 1), in printcg()
4689 fsbtodb(fs, cgtod(fs, cg->cg_cgx)) * fs->fs_fsize / fsbtodb(fs, 1), in printcg()
4699 for (i = 1, j = 0; i < fs->fs_frag; i++) { in printcg()
4704 pbits((unsigned char *)cg_inosused(cg), fs->fs_ipg); in printcg()
4706 pbits(cg_blksfree(cg), fs->fs_fpg); in printcg()
4708 for (i = 0; i < fs->fs_cpg; i++) { in printcg()
4715 for (j = 0; j < fs->fs_nrpos; j++) { in printcg()
4716 if (fs->fs_cpc == 0 || in printcg()
4718 fs_postbl(fs, i % fs->fs_cpc)[j] == -1) in printcg()
4721 printf(" %d", cg_blks(fs, cg, i)[j]); in printcg()
4725 if (fs->fs_cpc == 0 || in printcg()
4726 fs->fs_postbl[i % fs->fs_cpc][j] == -1) in printcg()
4770 if (lblkno(fs, addr) == (bhdr.fwd)->blkno)
4793 cptr += blkoff(fs, cur_ino); in bmap()
4806 sh *= NINDIR(fs); in bmap()
4821 sh /= NINDIR(fs); in bmap()
4822 addr = (nb << FRGSHIFT) + ((bn / sh) % NINDIR(fs)) * LONG; in bmap()
4844 struct fs sblk;
4963 if (fs->fs_logbno == 0) { in log_get_header_info()
4973 if ((b = getblk((u_offset_t)ldbtob(logbtodb(fs, fs->fs_logbno)))) in log_get_header_info()
5014 b = getblk((u_offset_t)ldbtob(logbtodb(fs, log_eb->extents[0].pbno))); in log_get_header_info()
5052 if (fs->fs_magic == FS_MAGIC) in log_display_header()
5054 fs->fs_logbno); in log_display_header()
5057 fs->fs_logbno); in log_display_header()
5105 logbtodb(fs, log_eb->extents[x].pbno); in log_lodb()
5147 memcpy(va, bp + blkoff(fs, *addr), xfer); in log_read_log()
5160 (bp + blkoff(fs, *addr)); in log_read_log()