Lines Matching defs:tdvp
845 struct vnode *tdvp, struct vnode **tvpp,
853 VOP_UNLOCK(tdvp);
854 if (*tvpp != NULL && *tvpp != tdvp)
863 if (vn_lock(tdvp, LK_EXCLUSIVE | LK_NOWAIT) != 0) {
865 error = vn_lock(tdvp, LK_EXCLUSIVE);
868 VOP_UNLOCK(tdvp);
878 VOP_UNLOCK(tdvp);
889 VOP_UNLOCK(tdvp);
899 if (nvp == tdvp) {
914 de = tmpfs_dir_lookup(VP_TO_TMPFS_DIR(tdvp), NULL, tcnp);
935 VOP_UNLOCK(tdvp);
960 vrele(tdvp);
974 struct vnode *tdvp = v->a_tdvp;
993 if (fvp->v_mount != tdvp->v_mount ||
1009 if (fdvp != tdvp && fdvp != tvp) {
1011 error = tmpfs_rename_relock(fdvp, &fvp, tdvp, &tvp,
1017 ASSERT_VOP_ELOCKED(tdvp,
1018 "tmpfs_rename: tdvp not locked");
1040 vn_seqc_write_begin(tdvp);
1045 tmp = VFS_TO_TMPFS(tdvp->v_mount);
1046 tdnode = VP_TO_TMPFS_DIR(tdvp);
1217 tmpfs_dir_whiteout_remove(tdvp, tcnp);
1243 tmpfs_dir_detach(tdvp, tde);
1267 tmpfs_dir_attach(tdvp, de);
1270 cache_vop_rename(fdvp, fvp, tdvp, tvp, fcnp, tcnp);
1276 if (fdvp != tdvp && fdvp != tvp)
1283 vn_seqc_write_end(tdvp);
1290 * XXX: I don't understand when tdvp can be the same as tvp, but
1293 if (tdvp == tvp)
1294 vrele(tdvp);
1296 vput(tdvp);