Lines Matching defs:fdvp
1353 struct vnode *fdvp;
1373 fdvp = ap->a_fdvp;
1380 rfdvp = fdvp;
1402 if (fdvp != tdvp)
1403 VI_LOCK(fdvp);
1404 unp = VTOUNIONFS(fdvp);
1406 if (fdvp != tdvp)
1407 VI_UNLOCK(fdvp);
1412 UNIONFS_INTERNAL_DEBUG("fdvp=%p, ufdvp=%p, lfdvp=%p\n",
1413 fdvp, unp->un_uppervp, unp->un_lowervp);
1421 if (fdvp != tdvp)
1422 VI_UNLOCK(fdvp);
1450 * fdvp's upper parent directory vnode to be unlocked
1451 * and will temporarily lock it. If fdvp == tdvp, we
1453 * lock. If fdvp != tdvp, we should also unlock tdvp
1456 * fdvp/fvp.
1460 } else if (fvp->v_type == VDIR && tdvp != fdvp) {
1463 * fdvp's upper parent directory vnode to be locked
1464 * and will temporarily unlock it. If fdvp == tdvp,
1465 * we can therefore leave tdvp locked. If fdvp !=
1467 * lock on fdvp.
1472 vn_lock(fdvp, LK_EXCLUSIVE | LK_RETRY);
1484 error = unionfs_mkshadowdir(fdvp, fvp, fcnp, td);
1493 VOP_UNLOCK(fdvp);
1558 if (fvp->v_type == VDIR && fdvp != tdvp)
1559 cache_purge(fdvp);
1570 if (fdvp != rfdvp)
1571 vrele(fdvp);
1591 if (fdvp != rfdvp)
1595 vrele(fdvp);