Lines Matching refs:vn
155 struct vnode *vn = va->a_vp; in pfs_access() local
156 struct pfs_vdata *pvd = vn->v_data; in pfs_access()
163 error = VOP_GETATTR(vn, &vattr, va->a_cred); in pfs_access()
166 error = vaccess(vn->v_type, vattr.va_mode, vattr.va_uid, vattr.va_gid, in pfs_access()
177 struct vnode *vn = va->a_vp; in pfs_close() local
178 struct pfs_vdata *pvd = vn->v_data; in pfs_close()
190 if (vrefcnt(vn) > 1 || pn->pn_close == NULL) in pfs_close()
213 struct vnode *vn = va->a_vp; in pfs_getattr() local
214 struct pfs_vdata *pvd = vn->v_data; in pfs_getattr()
226 vap->va_type = vn->v_type; in pfs_getattr()
232 vap->va_fsid = vn->v_mount->mnt_stat.f_fsid.val[0]; in pfs_getattr()
281 struct vnode *vn; in pfs_ioctl() local
287 vn = va->a_vp; in pfs_ioctl()
288 vn_lock(vn, LK_SHARED | LK_RETRY); in pfs_ioctl()
289 if (VN_IS_DOOMED(vn)) { in pfs_ioctl()
290 VOP_UNLOCK(vn); in pfs_ioctl()
293 pvd = vn->v_data; in pfs_ioctl()
299 if (vn->v_type != VREG) { in pfs_ioctl()
300 VOP_UNLOCK(vn); in pfs_ioctl()
306 VOP_UNLOCK(vn); in pfs_ioctl()
315 VOP_UNLOCK(vn); in pfs_ioctl()
324 VOP_UNLOCK(vn); in pfs_ioctl()
334 struct vnode *vn = va->a_vp; in pfs_getextattr() local
335 struct pfs_vdata *pvd = vn->v_data; in pfs_getextattr()
447 struct vnode *vn = va->a_dvp; in pfs_lookup() local
450 struct pfs_vdata *pvd = vn->v_data; in pfs_lookup()
461 if (vn->v_type != VDIR) in pfs_lookup()
487 *vpp = vn; in pfs_lookup()
488 VREF(vn); in pfs_lookup()
492 mp = vn->v_mount; in pfs_lookup()
501 VOP_UNLOCK(vn); in pfs_lookup()
503 vn_lock(vn, LK_EXCLUSIVE | LK_RETRY); in pfs_lookup()
507 if (VN_IS_DOOMED(vn)) { in pfs_lookup()
512 VOP_UNLOCK(vn); in pfs_lookup()
575 vn_lock(vn, LK_EXCLUSIVE | LK_RETRY); in pfs_lookup()
576 if (VN_IS_DOOMED(vn)) { in pfs_lookup()
582 if (cnp->cn_flags & MAKEENTRY && !VN_IS_DOOMED(vn)) in pfs_lookup()
583 cache_enter(vn, *vpp, cnp); in pfs_lookup()
588 vn_lock(vn, LK_EXCLUSIVE | LK_RETRY); in pfs_lookup()
600 struct vnode *vn = va->a_vp; in pfs_open() local
601 struct pfs_vdata *pvd = vn->v_data; in pfs_open()
670 struct vnode *vn = va->a_vp; in pfs_read() local
671 struct pfs_vdata *pvd = vn->v_data; in pfs_read()
683 if (vn->v_type != VREG) in pfs_read()
704 vhold(vn); in pfs_read()
705 locked = VOP_ISLOCKED(vn); in pfs_read()
706 VOP_UNLOCK(vn); in pfs_read()
775 vn_lock(vn, locked | LK_RETRY); in pfs_read()
776 vdrop(vn); in pfs_read()
844 struct vnode *vn = va->a_vp; in pfs_readdir() local
845 struct pfs_vdata *pvd = vn->v_data; in pfs_readdir()
858 KASSERT(pd->pn_info == vn->v_mount->mnt_data, in pfs_readdir()
866 if (vn->v_type != VDIR) in pfs_readdir()
980 struct vnode *vn = va->a_vp; in pfs_readlink() local
981 struct pfs_vdata *pvd = vn->v_data; in pfs_readlink()
992 if (vn->v_type != VLNK) in pfs_readlink()
1009 vhold(vn); in pfs_readlink()
1010 locked = VOP_ISLOCKED(vn); in pfs_readlink()
1011 VOP_UNLOCK(vn); in pfs_readlink()
1020 vn_lock(vn, locked | LK_RETRY); in pfs_readlink()
1021 vdrop(vn); in pfs_readlink()
1044 struct vnode *vn = va->a_vp; in pfs_reclaim() local
1045 struct pfs_vdata *pvd = vn->v_data; in pfs_reclaim()
1060 struct vnode *vn = va->a_vp; in pfs_setattr() local
1061 struct pfs_vdata *pvd = vn->v_data; in pfs_setattr()
1077 struct vnode *vn = va->a_vp; in pfs_write() local
1078 struct pfs_vdata *pvd = vn->v_data; in pfs_write()
1088 if (vn->v_type != VREG) in pfs_write()