Lines Matching defs:dvp
100 * Arguments: dvp (directory being searched), vpp (result),
103 * => Caller holds a reference and lock on dvp.
114 struct vnode *dvp = ap->a_dvp, **vpp = ap->a_vpp;
124 KASSERT(VOP_ISLOCKED(dvp));
126 dnode = VP_TO_TMPFS_DIR(dvp);
131 error = VOP_ACCESS(dvp, VEXEC, cred, curproc);
140 if (lastcn && (dvp->v_mount->mnt_flag & MNT_RDONLY) != 0 &&
150 cachefound = cache_lookup(dvp, vpp, cnp);
184 VOP_UNLOCK(dvp);
190 error = tmpfs_vnode_get(dvp->v_mount, pnode, vpp);
191 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
202 vref(dvp);
203 *vpp = dvp;
220 error = VOP_ACCESS(dvp, VWRITE, cred, curproc);
250 error = VOP_ACCESS(dvp, VWRITE, cred, curproc);
279 error = tmpfs_vnode_get(dvp->v_mount, tnode, vpp);
286 cache_enter(dvp, *vpp, cnp);
295 (*vpp != dvp || (cnp->cn_flags & ISDOTDOT)) && /* (2) */
297 VOP_UNLOCK(dvp);
300 KASSERT(VOP_ISLOCKED(dvp));
316 struct vnode *dvp = ap->a_dvp, **vpp = ap->a_vpp;
320 KASSERT(VOP_ISLOCKED(dvp));
323 return tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
335 struct vnode *dvp = ap->a_dvp, **vpp = ap->a_vpp;
344 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
678 * => Both directory (dvp) and file (vp) are locked.
689 struct vnode *dvp = ap->a_dvp, *vp = ap->a_vp;
702 dnode = VP_TO_TMPFS_NODE(dvp);
757 struct vnode *dvp = ap->a_dvp;
764 KASSERT(VOP_ISLOCKED(dvp));
765 KASSERT(dvp != vp);
767 dnode = VP_TO_TMPFS_DIR(dvp);
812 vput(dvp);
825 struct vnode *dvp = ap->a_dvp;
832 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, NULL);
833 vput(dvp);
845 struct vnode *dvp = ap->a_dvp;
848 tmpfs_mount_t *tmp = VFS_TO_TMPFS(dvp->v_mount);
849 tmpfs_node_t *dnode = VP_TO_TMPFS_DIR(dvp);
854 KASSERT(VOP_ISLOCKED(dvp));
901 cache_purge(dvp);
915 vput(dvp);
930 struct vnode *dvp = ap->a_dvp;
940 error = tmpfs_alloc_file(dvp, vpp, vap, cnp, target);
941 vput(dvp);
1663 struct vnode *dvp, struct tmpfs_node *dnode,
1673 error = tmpfs_rename_lock_directory(dvp, dnode);
1678 if (dvp->v_mountedhere != NULL) {
1684 error = VOP_ACCESS(dvp, VEXEC, cred, curproc);
1711 KASSERT(fvp != dvp);
1748 KASSERT(tvp != dvp);
1764 fail1: VOP_UNLOCK(dvp);
2240 * Remove the entry de for the non-directory vp from the directory dvp.
2245 tmpfs_do_remove(struct tmpfs_mount *tmpfs, struct vnode *dvp,
2252 KASSERT(dvp != NULL);
2256 KASSERT(dnode->tn_vnode == dvp);
2259 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);