Home | History | Annotate | Download | only in msdosfs

Lines Matching defs:tdvp

78  * . tdvp (to directory vnode),
86 * . fdvp, fvp, tdvp, and tvp are referenced,
88 * . tdvp and tvp (if nonnull) are locked.
92 * . fdvp, fvp, tdvp, and tvp (if nonnull) are unreferenced, and
93 * . tdvp and tvp are unlocked.
109 struct vnode *tdvp = ap->a_tdvp;
119 KASSERT(tdvp != NULL);
124 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
127 KASSERT(tdvp->v_type == VDIR);
140 VOP_UNLOCK(tdvp);
141 if ((tvp != NULL) && (tvp != tdvp))
148 if (tvp == tdvp) {
153 error = msdosfs_sane_rename(fdvp, fcnp, tdvp, tcnp, cred, false);
161 vrele(tdvp);
173 * . tdvp (to directory vnode), and
176 * fdvp and tdvp must be referenced and unlocked.
181 struct vnode *tdvp, struct componentname *tcnp,
187 fdvp, fcnp, &fmlr, tdvp, tcnp, &tmlr,
246 * to tvp in tdvp is possible independent of credentials.
251 struct vnode *tdvp, struct vnode *tvp)
257 (void)tdvp;
262 KASSERT(tdvp != NULL);
265 KASSERT(tdvp != fvp);
266 KASSERT(tdvp != tvp);
270 KASSERT(tdvp->v_mount == mp);
274 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
287 struct vnode *tdvp, struct vnode *tvp)
294 KASSERT(tdvp != NULL);
297 KASSERT(tdvp != fvp);
298 KASSERT(tdvp != tvp);
302 KASSERT(tdvp->v_mount == mp);
306 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
315 tdvp, msdosfs_vnode_mode(tdvp), pmp->pm_uid,
372 struct vnode *tdvp, struct componentname *tcnp,
387 KASSERT(tdvp != NULL);
393 KASSERT(tdvp != fvp);
394 KASSERT(tdvp != tvp);
398 KASSERT(tdvp->v_mount == mp);
402 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
432 reparent_p = (fdvp != tdvp);
434 VTODE(tdvp)->de_StartCluster));
442 error = msdosfs_removede(VTODE(tdvp), VTODE(tvp), tmlr);
452 error = msdosfs_uniqdosname(VTODE(tdvp), tcnp, toname);
469 error = msdosfs_createde(VTODE(fvp), VTODE(tdvp), tmlr, 0, tcnp);
489 (void)msdosfs_removede(VTODE(tdvp), VTODE(fvp), tmlr);
501 error = msdosfs_pcbmap(VTODE(tdvp),
522 error = msdosfs_rename_replace_dotdot(fvp, fdvp, tdvp, cred);
531 genfs_rename_cache_purge(fdvp, fvp, tdvp, tvp);
636 struct vnode *fdvp, struct vnode *tdvp,
646 KASSERT(tdvp != NULL);
647 KASSERT(fdvp != tdvp);
650 KASSERT(tdvp->v_mount == mp);
652 KASSERT(tdvp->v_type == VDIR);
658 * We need to provisionally lock tdvp to keep rmdir from
661 error = msdosfs_gro_lock_directory(mp, tdvp);
665 vp = tdvp;
763 * the directory vp from fdvp to tdvp.
767 struct vnode *fdvp, struct vnode *tdvp,
792 putushort(dotdotp->deStartCluster, VTODE(tdvp)->de_StartCluster);
795 VTODE(tdvp)->de_StartCluster >> 16);