Lines Matching refs:fdvp
155 struct vnode *fdvp, struct vnode *fvp,
161 KASSERT(fdvp != NULL);
164 KASSERT(fdvp != fvp);
165 KASSERT(fdvp != tvp);
169 KASSERT(fdvp->v_type == VDIR);
171 KASSERT(fdvp->v_mount == mp);
175 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
181 VTOI(fdvp)->i_flags, VTOI(fvp)->i_flags,
193 struct vnode *fdvp, struct vnode *fvp,
199 KASSERT(fdvp != NULL);
202 KASSERT(fdvp != fvp);
203 KASSERT(fdvp != tvp);
207 KASSERT(fdvp->v_type == VDIR);
209 KASSERT(fdvp->v_mount == mp);
213 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
219 fdvp, VTOI(fdvp)->i_mode, VTOI(fdvp)->i_uid,
635 struct vnode *fdvp, struct vnode *tdvp,
643 KASSERT(fdvp != NULL);
645 KASSERT(fdvp != tdvp);
647 KASSERT(fdvp->v_mount == mp);
649 KASSERT(fdvp->v_type == VDIR);
670 /* Did we hit the root without finding fdvp? */
683 /* Did we find that fdvp is an ancestor of tdvp? */
684 if (VTOI(fdvp)->i_number == dotdot_ino) {
729 struct vnode *fdvp, struct componentname *fcnp,
741 KASSERT(fdvp != NULL);
749 KASSERT(fdvp != fvp);
750 KASSERT(fdvp != tvp);
754 KASSERT(fdvp->v_mount == mp);
758 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
763 fs = VTOI(fdvp)->i_lfs;
779 reparent_p = (fdvp != tdvp);
780 KASSERT(reparent_p == (VTOI(fdvp)->i_number != VTOI(tdvp)->i_number));
890 KASSERT(fdvp == tdvp);
929 * XXX ulfs_dirrewrite updates the link count of fdvp, but not
942 VTOI(fdvp), VTOI(tdvp)->i_number, LFS_DT_DIR, 0, IN_CHANGE);
949 cache_purge(fdvp);
964 error = ulfs_rename_recalculate_fulr(fdvp, fulr, tulr, fcnp);
975 * XXX But it doesn't update the link count of fdvp. Go figure.
976 * XXX fdvp's link count is updated in ulfs_dirrewrite instead.
980 error = ulfs_dirremove(fdvp, fulr, VTOI(fvp), fcnp->cn_flags, 0);
991 genfs_rename_cache_purge(fdvp, fvp, tdvp, tvp);
1012 struct vnode *fdvp, struct componentname *fcnp,
1020 KASSERT(fdvp != NULL);
1027 KASSERT(fdvp != fvp);
1028 KASSERT(fdvp != tvp);
1032 KASSERT(fdvp->v_mount == mp);
1036 KASSERT(VOP_ISLOCKED(fdvp) == LK_EXCLUSIVE);
1045 MARK_VNODE(fdvp);
1049 fdvp, fcnp, fde, fvp,
1056 UNMARK_VNODE(fdvp);
1089 * . fdvp (from directory vnode),
1096 * fdvp and tdvp may be the same, and must be referenced and unlocked.
1100 struct vnode *fdvp, struct componentname *fcnp,
1126 fdvp, fcnp, &fulr, tdvp, tcnp, &tulr,