Lines Matching defs:tdvp
156 struct vnode *tdvp, struct vnode *tvp)
163 KASSERT(tdvp != NULL);
166 KASSERT(tdvp != fvp);
167 KASSERT(tdvp != tvp);
170 KASSERT(tdvp->v_type == VDIR);
173 KASSERT(tdvp->v_mount == mp);
177 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
182 VTOI(tdvp)->i_flags, (tvp? VTOI(tvp)->i_flags : 0),
194 struct vnode *tdvp, struct vnode *tvp)
201 KASSERT(tdvp != NULL);
204 KASSERT(tdvp != fvp);
205 KASSERT(tdvp != tvp);
208 KASSERT(tdvp->v_type == VDIR);
211 KASSERT(tdvp->v_mount == mp);
215 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
221 tdvp, VTOI(tdvp)->i_mode, VTOI(tdvp)->i_uid,
635 struct vnode *fdvp, struct vnode *tdvp,
644 KASSERT(tdvp != NULL);
645 KASSERT(fdvp != tdvp);
648 KASSERT(tdvp->v_mount == mp);
650 KASSERT(tdvp->v_type == VDIR);
653 * We need to provisionally lock tdvp to keep rmdir from
656 error = ulfs_gro_lock_directory(mp, tdvp);
660 vp = tdvp;
683 /* Did we find that fdvp is an ancestor of tdvp? */
731 struct vnode *tdvp, struct componentname *tcnp,
745 KASSERT(tdvp != NULL);
751 KASSERT(tdvp != fvp);
752 KASSERT(tdvp != tvp);
756 KASSERT(tdvp->v_mount == mp);
760 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
764 KASSERT(fs == VTOI(tdvp)->i_lfs);
779 reparent_p = (fdvp != tdvp);
780 KASSERT(reparent_p == (VTOI(fdvp)->i_number != VTOI(tdvp)->i_number));
818 if ((nlink_t)VTOI(tdvp)->i_nlink >= LINK_MAX) {
822 KASSERT((nlink_t)VTOI(tdvp)->i_nlink < LINK_MAX);
823 VTOI(tdvp)->i_nlink++;
824 DIP_ASSIGN(VTOI(tdvp), nlink, VTOI(tdvp)->i_nlink);
825 VTOI(tdvp)->i_state |= IN_CHANGE;
826 error = lfs_update(tdvp, NULL, NULL, UPDATE_DIROP);
832 KASSERT(0 < VTOI(tdvp)->i_nlink);
833 VTOI(tdvp)->i_nlink--;
834 DIP_ASSIGN(VTOI(tdvp), nlink,
835 VTOI(tdvp)->i_nlink);
836 VTOI(tdvp)->i_state |= IN_CHANGE;
841 error = ulfs_direnter(tdvp, tulr,
852 KASSERT(0 < VTOI(tdvp)->i_nlink);
853 VTOI(tdvp)->i_nlink--;
854 DIP_ASSIGN(VTOI(tdvp), nlink,
855 VTOI(tdvp)->i_nlink);
856 VTOI(tdvp)->i_state |= IN_CHANGE;
857 (void)lfs_update(tdvp, NULL, NULL,
865 cache_purge(tdvp);
875 error = ulfs_dirrewrite(VTOI(tdvp), tulr->ulr_offset,
890 KASSERT(fdvp == tdvp);
892 KASSERT(0 < VTOI(tdvp)->i_nlink);
893 VTOI(tdvp)->i_nlink--;
894 DIP_ASSIGN(VTOI(tdvp), nlink, VTOI(tdvp)->i_nlink);
895 VTOI(tdvp)->i_state |= IN_CHANGE;
930 * the link count of fvp or the link count of tdvp. Go figure.
942 VTOI(fdvp), VTOI(tdvp)->i_number, LFS_DT_DIR, 0, IN_CHANGE);
991 genfs_rename_cache_purge(fdvp, fvp, tdvp, tvp);
1014 struct vnode *tdvp, struct componentname *tcnp,
1024 KASSERT(tdvp != NULL);
1029 KASSERT(tdvp != fvp);
1030 KASSERT(tdvp != tvp);
1034 KASSERT(tdvp->v_mount == mp);
1038 KASSERT(VOP_ISLOCKED(tdvp) == LK_EXCLUSIVE);
1041 error = lfs_set_dirop(tdvp, tvp);
1050 tdvp, tcnp, tde, tvp,
1058 UNMARK_VNODE(tdvp);
1062 lfs_unset_dirop(VFSTOULFS(mp)->um_lfs, tdvp, "rename");
1063 vrele(tdvp);
1091 * . tdvp (to directory vnode),
1096 * fdvp and tdvp may be the same, and must be referenced and unlocked.
1101 struct vnode *tdvp, struct componentname *tcnp,
1126 fdvp, fcnp, &fulr, tdvp, tcnp, &tulr,