Lines Matching refs:fdvp
82 * . fdvp (from directory vnode),
89 * fdvp and tdvp may be the same, and must be referenced and unlocked.
93 struct vnode *fdvp, struct componentname *fcnp,
100 fdvp, fcnp, &fulr, tdvp, tcnp, &tulr,
145 struct vnode *fdvp, struct vnode *fvp,
151 KASSERT(fdvp != NULL);
154 KASSERT(fdvp != fvp);
155 KASSERT(fdvp != tvp);
159 KASSERT(fdvp->v_type == VDIR);
161 KASSERT(fdvp->v_mount == mp);
165 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
171 VTOI(fdvp)->i_e2fs_flags, VTOI(fvp)->i_e2fs_flags,
183 struct vnode *fdvp, struct vnode *fvp,
189 KASSERT(fdvp != NULL);
192 KASSERT(fdvp != fvp);
193 KASSERT(fdvp != tvp);
197 KASSERT(fdvp->v_type == VDIR);
199 KASSERT(fdvp->v_mount == mp);
203 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
209 fdvp, VTOI(fdvp)->i_e2fs_mode, VTOI(fdvp)->i_uid,
272 struct vnode *fdvp, struct componentname *fcnp,
284 KASSERT(fdvp != NULL);
292 KASSERT(fdvp != fvp);
293 KASSERT(fdvp != tvp);
297 KASSERT(fdvp->v_mount == mp);
301 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
319 reparent_p = (fdvp != tdvp);
320 KASSERT(reparent_p == (VTOI(fdvp)->i_number != VTOI(tdvp)->i_number));
413 KASSERT(fdvp == tdvp);
462 error = ext2fs_rename_replace_dotdot(fvp, fdvp, tdvp, cred);
467 cache_purge(fdvp);
482 error = ext2fs_rename_recalculate_fulr(fdvp, fulr, tulr, fcnp);
489 error = ext2fs_dirremove(fdvp, fulr, fcnp);
494 genfs_rename_cache_purge(fdvp, fvp, tdvp, tvp);
787 struct vnode *fdvp, struct vnode *tdvp,
795 KASSERT(fdvp != NULL);
797 KASSERT(fdvp != tdvp);
799 KASSERT(fdvp->v_mount == mp);
801 KASSERT(fdvp->v_type == VDIR);
822 /* Did we hit the root without finding fdvp? */
835 /* Did we find that fdvp is an ancestor of tdvp? */
836 if (VTOI(fdvp)->i_number == dotdot_ino) {
907 * the directory vp from fdvp to tdvp.
911 struct vnode *fdvp, struct vnode *tdvp,
918 KASSERT(0 < VTOI(fdvp)->i_e2fs_nlink);
919 VTOI(fdvp)->i_e2fs_nlink--;
920 VTOI(fdvp)->i_flag |= IN_CHANGE;
934 if (fs2h32(dirbuf.dotdot_ino) != VTOI(fdvp)->i_number) {