Lines Matching defs:vdp
76 struct vnode *vdp; /* vnode of search dir */
86 vdp = sp->a_dvp;
87 adp = VTOA(vdp);
101 if ((error = VOP_ACCESS(vdp, VEXEC, ucp)) != 0)
104 if ((flags & ISLASTCN) && (vdp->v_mount->mnt_flag & MNT_RDONLY) &&
113 if (cache_lookup(vdp, cnp->cn_nameptr, cnp->cn_namelen,
123 *vpp = vdp;
130 if (vdp->v_type == VDIR && (vdp->v_vflag & VV_ROOT))
133 * cannot get `..' while `vdp' is locked
134 * e.g. procA holds lock on `..' and waits for `vdp'
135 * we wait for `..' and hold lock on `vdp'. deadlock.
136 * because `vdp' may have been achieved through symlink
147 VOP_UNLOCK(vdp); /* race */
148 error = VFS_VGET(vdp->v_mount, (ino_t)adp->pblock,
150 vn_lock(vdp, LK_EXCLUSIVE | LK_RETRY);
167 if ((error = VFS_VGET(vdp->v_mount, (ino_t)bn,
202 if (vdp->v_mount->mnt_flag & MNT_RDONLY)
205 if ((error = VOP_ACCESS(vdp, VWRITE, ucp)) != 0) {
217 cache_enter(vdp, NULL, cnp->cn_nameptr, cnp->cn_namelen,
226 if ((error = VOP_ACCESS(vdp, VWRITE, ucp)) != 0) {
227 if (vdp != *vpp)
235 if (vdp == *vpp)
237 if ((error = VOP_ACCESS(vdp, VWRITE, ucp)) != 0) {
244 if (vdp == *vpp)
245 vref(vdp);
247 if (*vpp != vdp)
250 cache_enter(vdp, *vpp, cnp->cn_nameptr, cnp->cn_namelen,