Lines Matching defs:fsp

86 	struct pcfs *fsp,	/* filsystem for node */
96 ASSERT(fsp->pcfs_flags & PCFS_LOCKED);
101 scluster = pc_getstartcluster(fsp, ep);
111 hp = &pcdhead[PCDHASH(fsp, scluster)];
115 if ((fsp == VFSTOPCFS(PCTOV(pcp)->v_vfsp)) &&
124 hp = &pcfhead[PCFHASH(fsp, blkno, offset)];
128 if ((fsp == VFSTOPCFS(PCTOV(pcp)->v_vfsp)) &&
160 if (IS_FAT32(fsp)) {
163 scluster = fsp->pcfs_rdirstart;
164 if (pc_fileclsize(fsp, scluster, &ncl)) {
170 pcp->pc_size = fsp->pcfs_clsize * ncl;
173 fsp->pcfs_rdirsec * fsp->pcfs_secsize;
178 if (pc_fileclsize(fsp, scluster, &ncl)) {
183 pcp->pc_size = fsp->pcfs_clsize * ncl;
189 fsp->pcfs_frefs++;
192 fsp->pcfs_nrefs++;
193 VFS_HOLD(PCFSTOVFS(fsp));
195 vp->v_vfsp = PCFSTOVFS(fsp);
219 struct pcfs *fsp;
226 fsp = VFSTOPCFS(vp->v_vfsp);
227 ASSERT(fsp->pcfs_flags & PCFS_LOCKED);
257 (void) pc_syncfat(fsp);
283 fsp->pcfs_frefs--;
285 fsp->pcfs_nrefs--;
288 if (fsp->pcfs_nrefs < 0) {
291 if (fsp->pcfs_frefs < 0) {
306 pc_mark_mod(struct pcfs *fsp, struct pcnode *pcp)
328 pc_mark_acc(struct pcfs *fsp, struct pcnode *pcp)
333 if (fsp->pcfs_flags & PCFS_NOATIME || PCTOV(pcp)->v_type == VDIR)
363 struct pcfs *fsp;
372 fsp = VFSTOPCFS(vp->v_vfsp);
386 uint_t llcn = howmany((offset_t)length, fsp->pcfs_clsize);
393 if ((daddr_t)howmany((offset_t)pcp->pc_size, fsp->pcfs_clsize) <
404 if (pc_fileclsize(fsp, pcp->pc_scluster, &ncl)) {
409 pcp->pc_size = fsp->pcfs_clsize * ncl;
418 if (pc_blkoff(fsp, length) == 0) {
436 roundup(length, MIN(fsp->pcfs_clsize, MAXBSIZE)) -
445 howmany((offset_t)length, fsp->pcfs_clsize));
453 pc_mark_mod(fsp, pcp);
463 struct pcfs *fsp;
465 fsp = VFSTOPCFS(PCTOV(pcp)->v_vfsp);
466 if (pcp->pc_eblkno >= fsp->pcfs_datastart ||
467 (pcp->pc_eblkno - fsp->pcfs_rdirstart) <
468 (fsp->pcfs_rdirsec & ~(fsp->pcfs_spcl - 1))) {
469 *bpp = bread(fsp->pcfs_xdev,
470 pc_dbdaddr(fsp, pcp->pc_eblkno), fsp->pcfs_clsize);
472 *bpp = bread(fsp->pcfs_xdev,
473 pc_dbdaddr(fsp, pcp->pc_eblkno),
474 (int)(fsp->pcfs_datastart - pcp->pc_eblkno) *
475 fsp->pcfs_secsize);
479 pc_mark_irrecov(fsp);
493 struct pcfs *fsp;
498 fsp = VFSTOPCFS(vp->v_vfsp);
509 pc_mark_irrecov(fsp);
532 struct pcfs *fsp;
535 fsp = VFSTOPCFS(vp->v_vfsp);
536 if (IS_FAT32(fsp) && (vp->v_flag & VROOT)) {
557 pc_setstartcluster(fsp, &pcp->pc_entry, pcp->pc_scluster);
576 pc_verify(struct pcfs *fsp)
581 if (!fsp || fsp->pcfs_flags & PCFS_IRRECOV)
584 if (!(fsp->pcfs_flags & PCFS_NOCHK) && fsp->pcfs_fatp) {
592 PC_DPRINTF1(4, "pc_verify fsp=0x%p\n", (void *)fsp);
593 error = cdev_ioctl(fsp->pcfs_vfs->vfs_dev,
609 pc_mark_irrecov(fsp);
611 } else if (fsp->pcfs_fatjustread) {
619 fsp->pcfs_fatjustread = 0;
633 pc_mark_irrecov(fsp);
637 if (error == 0 && fsp->pcfs_fatp == NULL) {
638 error = pc_getfat(fsp);
650 pc_mark_irrecov(struct pcfs *fsp)
652 if (!(fsp->pcfs_flags & PCFS_NOCHK)) {
653 if (pc_lockfs(fsp, 1, 0)) {
664 fsp->pcfs_flags |= PCFS_IRRECOV;
671 (void) pc_unlockfs(fsp);
679 pc_diskchanged(struct pcfs *fsp)
694 PC_DPRINTF1(1, "pc_diskchanged fsp=0x%p\n", (void *)fsp);
696 vfsp = PCFSTOVFS(fsp);
725 fsp->pcfs_nrefs --;
730 for (hp = pcfhead; fsp->pcfs_frefs && hp < &pcfhead[NPCHASH]; hp++) {
731 for (pcp = hp->pch_forw; fsp->pcfs_frefs &&
757 fsp->pcfs_frefs--;
758 fsp->pcfs_nrefs--;
764 if (fsp->pcfs_frefs) {
768 if (fsp->pcfs_nrefs) {
774 fsp->pcfs_fatp != (uchar_t *)0) {
775 pc_invalfat(fsp);
777 binval(fsp->pcfs_xdev);