Lines Matching defs:tdvp
1200 * Arguments: fdvp (from-parent vnode), fvp (from-leaf), tdvp (to-parent)
1206 * => Both tdvp and tvp are referenced and locked. It is our responsibility
1277 struct vnode *tdvp = ap->a_tdvp;
1287 KASSERT(tdvp != NULL);
1293 KASSERT(tdvp->v_type == VDIR);
1304 if (fvp->v_mount != tdvp->v_mount ||
1315 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
1336 VOP_UNLOCK(tdvp);
1337 if ((tvp != NULL) && (tvp != tdvp))
1344 if (tvp == tdvp) {
1349 error = tmpfs_sane_rename(fdvp, fcnp, tdvp, tcnp, cred, 0);
1357 vrele(tdvp);
1370 * . tdvp (to directory vnode), and
1373 * fdvp and tdvp must be referenced and unlocked.
1377 struct vnode *tdvp, struct componentname *tcnp, struct ucred *cred,
1390 KASSERT(tdvp != NULL);
1393 /* KASSERT(VOP_ISLOCKED(tdvp) != LK_EXCLUSIVE); */
1395 KASSERT(tdvp->v_type == VDIR);
1396 KASSERT(fdvp->v_mount == tdvp->v_mount);
1410 tdnode = VP_TO_TMPFS_NODE(tdvp);
1414 KASSERT(tdnode->tn_vnode == tdvp);
1420 KASSERT(mount == tdvp->v_mount);
1451 tdvp, tdnode, tcnp, &tde, &tvp);
1468 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
1533 tmpfs_rename_attachdetach(tmpfs, fdvp, fde, fvp, tdvp, tde, tvp);
1558 tmpfs_rename_cache_purge(fdvp, fvp, tdvp, tvp);
1562 tmpfs_rename_exit(tmpfs, fdvp, fvp, tdvp, tvp);
1566 /* KASSERT(VOP_ISLOCKED(tdvp) != LK_EXCLUSIVE); */
1579 * tcnp in tdnode/tdvp and store its directory entry in tde_ret and the
1583 * fdvp and tdvp must be referenced.
1589 * identical are {fdvp, tdvp} and {fvp, tvp}.
1603 struct vnode *tdvp, struct tmpfs_node *tdnode, struct componentname *tcnp,
1615 KASSERT(tdvp != NULL);
1621 KASSERT(tdnode->tn_vnode == tdvp);
1625 if (fdvp == tdvp) {
1633 tdvp, tdnode, tcnp, tde_ret, tvp_ret);
1647 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
1651 KASSERT(*fvp_ret != tdvp);
1653 KASSERT(*tvp_ret != tdvp);
1776 struct vnode *tdvp, struct tmpfs_node *tdnode, struct componentname *tcnp,
1784 KASSERT(fdvp != tdvp);
1801 tdvp, tdnode, tcnp, 1, &tde, &tvp,
1806 tdvp, tdnode, tcnp, 1, &tde, &tvp);
1817 tmpfs_rename_exit(tmpfs, fdvp, fvp, tdvp, tvp);
1837 * fdvp and tdvp must be referenced.
1846 struct vnode *tdvp, struct vnode *tvp)
1854 KASSERT(tdvp != tvp);
1855 KASSERT(tdvp != fvp);
1857 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
1867 VOP_UNLOCK(tdvp);
1869 if (fdvp != tdvp)
1873 if (fdvp != tdvp)
2171 * into the directory tdvp. fde is fvp's directory entry in fdvp. If
2173 * directory entry in tdvp.
2175 * fdvp, fvp, tdvp, and tvp must all be locked and referenced.
2180 struct vnode *tdvp, struct tmpfs_dirent *tde, struct vnode *tvp)
2187 KASSERT(tdvp != NULL);
2194 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
2202 if (fdvp != tdvp) {
2206 tmpfs_node_t *tdnode = VP_TO_TMPFS_DIR(tdvp);
2223 tmpfs_node_t *tdnode = VP_TO_TMPFS_DIR(tdvp);
2508 struct vnode *tdvp, struct vnode *tvp)
2513 KASSERT(tdvp != NULL);
2516 KASSERT(tdvp != fvp);
2517 KASSERT(tdvp != tvp);
2520 KASSERT(tdvp->v_type == VDIR);
2531 if (tdvp != fdvp)
2532 cache_purge(tdvp);
2545 struct vnode *tdvp = ap->a_tdvp;
2549 VOP_ABORTOP(tdvp, tcnp);
2550 if (tdvp == tvp)
2551 vrele(tdvp);
2553 vput(tdvp);