Lines Matching refs:vp

94 	struct vnode *vp;  in pc_getnode()  local
145 vp = vn_alloc(KM_SLEEP); in pc_getnode()
146 pcp->pc_vn = vp; in pc_getnode()
155 vn_setops(vp, pcfs_dvnodeops); in pc_getnode()
156 vp->v_type = VDIR; in pc_getnode()
158 vp->v_flag = VROOT; in pc_getnode()
186 vn_setops(vp, pcfs_fvnodeops); in pc_getnode()
187 vp->v_type = VREG; in pc_getnode()
188 vp->v_flag = VNOSWAP; in pc_getnode()
194 vp->v_data = (caddr_t)pcp; in pc_getnode()
195 vp->v_vfsp = PCFSTOVFS(fsp); in pc_getnode()
196 vn_exists(vp); in pc_getnode()
220 struct vnode *vp; in pc_rele() local
223 vp = PCTOV(pcp); in pc_rele()
224 PC_DPRINTF1(8, "pc_rele vp=0x%p\n", (void *)vp); in pc_rele()
226 fsp = VFSTOPCFS(vp->v_vfsp); in pc_rele()
233 if (vp->v_type != VDIR && (pcp->pc_flags & PC_INVAL) == 0) { in pc_rele()
249 if (vn_has_cached_data(vp)) { in pc_rele()
253 (void) pvn_vplist_dirty(vp, (u_offset_t)0, in pc_rele()
258 mutex_enter(&vp->v_lock); in pc_rele()
259 if (vn_has_cached_data(vp)) { in pc_rele()
260 mutex_exit(&vp->v_lock); in pc_rele()
263 ASSERT(!vn_has_cached_data(vp)); in pc_rele()
265 VN_RELE_LOCKED(vp); in pc_rele()
266 if (vp->v_count > 0) { /* Is this check still needed? */ in pc_rele()
268 mutex_exit(&vp->v_lock); in pc_rele()
282 if ((vp->v_type == VREG)) { in pc_rele()
286 VFS_RELE(vp->v_vfsp); in pc_rele()
295 mutex_exit(&vp->v_lock); in pc_rele()
296 vn_invalid(vp); in pc_rele()
297 vn_free(vp); in pc_rele()
364 struct vnode *vp; in pc_truncate() local
369 vp = PCTOV(pcp); in pc_truncate()
372 fsp = VFSTOPCFS(vp->v_vfsp); in pc_truncate()
376 if (vp->v_type == VDIR) { in pc_truncate()
495 struct vnode *vp; in pc_nodesync() local
497 vp = PCTOV(pcp); in pc_nodesync()
498 fsp = VFSTOPCFS(vp->v_vfsp); in pc_nodesync()
531 struct vnode *vp; in pc_nodeupdate() local
534 vp = PCTOV(pcp); in pc_nodeupdate()
535 fsp = VFSTOPCFS(vp->v_vfsp); in pc_nodeupdate()
536 if (IS_FAT32(fsp) && (vp->v_flag & VROOT)) { in pc_nodeupdate()
541 if (vp->v_flag & VROOT) { in pc_nodeupdate()
552 if (vp->v_type == VREG) { in pc_nodeupdate()
564 pc_mark_irrecov(VFSTOPCFS(vp->v_vfsp)); in pc_nodeupdate()
683 struct vnode *vp; in pc_diskchanged() local
702 vp = PCTOV(pcp); in pc_diskchanged()
703 if ((vp->v_vfsp == vfsp) && in pc_diskchanged()
705 mutex_enter(&(vp)->v_lock); in pc_diskchanged()
706 if (vp->v_count > 0) { in pc_diskchanged()
707 mutex_exit(&(vp)->v_lock); in pc_diskchanged()
710 mutex_exit(&(vp)->v_lock); in pc_diskchanged()
711 VN_HOLD(vp); in pc_diskchanged()
713 vp->v_data = NULL; in pc_diskchanged()
714 vp->v_vfsp = &EIO_vfs; in pc_diskchanged()
715 vp->v_type = VBAD; in pc_diskchanged()
716 VN_RELE(vp); in pc_diskchanged()
718 (void) pvn_vplist_dirty(vp, in pc_diskchanged()
722 vn_free(vp); in pc_diskchanged()
734 vp = PCTOV(pcp); in pc_diskchanged()
735 if ((vp->v_vfsp == vfsp) && in pc_diskchanged()
737 mutex_enter(&(vp)->v_lock); in pc_diskchanged()
738 if (vp->v_count > 0) { in pc_diskchanged()
739 mutex_exit(&(vp)->v_lock); in pc_diskchanged()
742 mutex_exit(&(vp)->v_lock); in pc_diskchanged()
743 VN_HOLD(vp); in pc_diskchanged()
745 vp->v_data = NULL; in pc_diskchanged()
746 vp->v_vfsp = &EIO_vfs; in pc_diskchanged()
747 vp->v_type = VBAD; in pc_diskchanged()
748 VN_RELE(vp); in pc_diskchanged()
750 (void) pvn_vplist_dirty(vp, in pc_diskchanged()
754 vn_free(vp); in pc_diskchanged()