Lines Matching defs:fdvp
836 * We acquire all but fdvp locks using non-blocking acquisitions. If we
844 tmpfs_rename_relock(struct vnode *fdvp, struct vnode **fvpp,
856 mp = fdvp->v_mount;
860 error = vn_lock(fdvp, LK_EXCLUSIVE);
864 VOP_UNLOCK(fdvp);
875 de = tmpfs_dir_lookup(VP_TO_TMPFS_DIR(fdvp), NULL, fcnp);
877 VOP_UNLOCK(fdvp);
888 VOP_UNLOCK(fdvp);
934 VOP_UNLOCK(fdvp);
944 * fdvp contains fvp, thus tvp (=fdvp) is not empty.
946 if (nvp == fdvp) {
958 vrele(fdvp);
971 struct vnode *fdvp = v->a_fdvp;
1009 if (fdvp != tdvp && fdvp != tvp) {
1010 if (vn_lock(fdvp, LK_EXCLUSIVE | LK_NOWAIT) != 0) {
1011 error = tmpfs_rename_relock(fdvp, &fvp, tdvp, &tvp,
1015 ASSERT_VOP_ELOCKED(fdvp,
1016 "tmpfs_rename: fdvp not locked");
1042 vn_seqc_write_begin(fdvp);
1048 fdnode = VP_TO_TMPFS_DIR(fdvp);
1053 * Entry can disappear before we lock fdvp.
1212 tmpfs_dir_detach(fdvp, de);
1215 tmpfs_dir_whiteout_add(fdvp, fcnp);
1270 cache_vop_rename(fdvp, fvp, tdvp, tvp, fcnp, tcnp);
1276 if (fdvp != tdvp && fdvp != tvp)
1277 VOP_UNLOCK(fdvp);
1285 vn_seqc_write_end(fdvp);
1301 vrele(fdvp);