Lines Matching defs:dvp
387 struct vnode *dvp = ap->a_dvp;
393 mp = dvp->v_mount;
401 ldvp = NULLVPTOLOWERVP(dvp);
413 KASSERT((dvp->v_vflag & VV_ROOT) == 0,
414 ("ldvp %p fl %#x dvp %p fl %#x flags %#x",
415 ldvp, ldvp->v_vflag, dvp, dvp->v_vflag, flags));
420 * Hold ldvp. The reference on it, owned by dvp, is lost in
421 * case of dvp reclamation, and we need ldvp to move our lock
422 * from ldvp to dvp.
430 * dvp to be reclaimed due to shared v_vnlock. Check for the
433 if (VN_IS_DOOMED(dvp)) {
441 * If vgone() did reclaimed dvp before curthread
442 * relocked ldvp, the locks of dvp and ldpv are no
445 * state of dvp. Compensate for this by unlocking
446 * ldvp and locking dvp, which is also correct if the
450 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
461 *ap->a_vpp = dvp;
462 VREF(dvp);
979 struct vnode **dvp = ap->a_vpp;
1009 error = null_nodeget(mp, ldvp, dvp);
1012 NULLVPTOLOWERVP(*dvp);
1014 VOP_UNLOCK(*dvp); /* keep reference on *dvp */
1066 * Avoid standard bypass, since lower dvp and vp could be no longer
1073 struct vnode *dvp, *ldvp, *lvp, *vp, *vp1, **vpp;
1076 dvp = ap->a_dvp;
1077 ldvp = NULLVPTOLOWERVP(dvp);
1100 vrele(dvp);