Lines Matching refs:tdvp
84 * . tdvp (to directory vnode),
89 * fdvp and tdvp may be the same, and must be referenced and unlocked.
94 struct vnode *tdvp, struct componentname *tcnp,
100 fdvp, fcnp, &fulr, tdvp, tcnp, &tulr,
146 struct vnode *tdvp, struct vnode *tvp)
153 KASSERT(tdvp != NULL);
156 KASSERT(tdvp != fvp);
157 KASSERT(tdvp != tvp);
160 KASSERT(tdvp->v_type == VDIR);
163 KASSERT(tdvp->v_mount == mp);
167 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
172 VTOI(tdvp)->i_e2fs_flags, (tvp? VTOI(tvp)->i_e2fs_flags : 0),
184 struct vnode *tdvp, struct vnode *tvp)
191 KASSERT(tdvp != NULL);
194 KASSERT(tdvp != fvp);
195 KASSERT(tdvp != tvp);
198 KASSERT(tdvp->v_type == VDIR);
201 KASSERT(tdvp->v_mount == mp);
205 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
211 tdvp, VTOI(tdvp)->i_e2fs_mode, VTOI(tdvp)->i_uid,
274 struct vnode *tdvp, struct componentname *tcnp,
288 KASSERT(tdvp != NULL);
294 KASSERT(tdvp != fvp);
295 KASSERT(tdvp != tvp);
299 KASSERT(tdvp->v_mount == mp);
303 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
319 reparent_p = (fdvp != tdvp);
320 KASSERT(reparent_p == (VTOI(fdvp)->i_number != VTOI(tdvp)->i_number));
355 if ((nlink_t)VTOI(tdvp)->i_e2fs_nlink >= EXT2FS_LINK_MAX) {
359 KASSERT((nlink_t)VTOI(tdvp)->i_e2fs_nlink < EXT2FS_LINK_MAX);
360 VTOI(tdvp)->i_e2fs_nlink++;
361 VTOI(tdvp)->i_flag |= IN_CHANGE;
362 error = ext2fs_update(tdvp, NULL, NULL, UPDATE_WAIT);
368 KASSERT(0 < VTOI(tdvp)->i_e2fs_nlink);
369 VTOI(tdvp)->i_e2fs_nlink--;
370 VTOI(tdvp)->i_flag |= IN_CHANGE;
375 error = ext2fs_direnter(VTOI(fvp), tdvp, tulr, tcnp);
384 KASSERT(0 < VTOI(tdvp)->i_e2fs_nlink);
385 VTOI(tdvp)->i_e2fs_nlink--;
386 VTOI(tdvp)->i_flag |= IN_CHANGE;
387 (void)ext2fs_update(tdvp, NULL, NULL,
395 cache_purge(tdvp);
401 error = ext2fs_dirrewrite(VTOI(tdvp), tulr, VTOI(fvp), tcnp);
413 KASSERT(fdvp == tdvp);
415 KASSERT(0 < VTOI(tdvp)->i_e2fs_nlink);
416 VTOI(tdvp)->i_e2fs_nlink--;
417 VTOI(tdvp)->i_flag |= IN_CHANGE;
462 error = ext2fs_rename_replace_dotdot(fvp, fdvp, tdvp, cred);
494 genfs_rename_cache_purge(fdvp, fvp, tdvp, tvp);
787 struct vnode *fdvp, struct vnode *tdvp,
796 KASSERT(tdvp != NULL);
797 KASSERT(fdvp != tdvp);
800 KASSERT(tdvp->v_mount == mp);
802 KASSERT(tdvp->v_type == VDIR);
805 * We need to provisionally lock tdvp to keep rmdir from
808 error = ext2fs_gro_lock_directory(mp, tdvp);
812 vp = tdvp;
835 /* Did we find that fdvp is an ancestor of tdvp? */
907 * the directory vp from fdvp to tdvp.
911 struct vnode *fdvp, struct vnode *tdvp,
940 dirbuf.dotdot_ino = h2fs32(VTOI(tdvp)->i_number);