Home | History | Annotate | Download | only in genfs

Lines Matching refs:dvp

548     struct mount *mp, kauth_cred_t cred, struct vnode *dvp,
559 KASSERT(dvp != NULL);
564 KASSERT(dvp->v_type == VDIR);
565 KASSERT(dvp->v_mount == mp);
567 error = ops->gro_lock_directory(mp, dvp);
572 if (dvp->v_mountedhere != NULL) {
578 error = ops->gro_lookup(mp, dvp, fcnp, fde_ret, &fvp);
585 if (fvp == dvp) {
589 KASSERT(fvp != dvp);
592 error = ops->gro_lookup(mp, dvp, tcnp, tde_ret, &tvp);
601 if (tvp == dvp) {
606 KASSERT(tvp != dvp);
630 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
644 fail1: VOP_UNLOCK(dvp);
1003 * componentname cnp from the directory dvp, using the lookup results
1011 struct vnode *dvp, struct componentname *cnp, void *de, struct vnode *vp,
1018 KASSERT(dvp != NULL);
1021 KASSERT(dvp != vp);
1022 KASSERT(dvp->v_type == VDIR);
1024 KASSERT(dvp->v_mount == mp);
1026 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
1029 error = ops->gro_remove_check_possible(mp, dvp, vp);
1033 error = ops->gro_remove_check_permitted(mp, cred, dvp, vp);
1034 error = kauth_authorize_vnode(cred, KAUTH_VNODE_DELETE, vp, dvp,
1039 error = ops->gro_remove(mp, cred, dvp, cnp, de, vp, tvp_nlinkp);
1178 struct vnode *dvp, mode_t dmode, uid_t duid,
1183 KASSERT(dvp != NULL);
1185 KASSERT(dvp != vp);
1186 KASSERT(dvp->v_type == VDIR);
1188 dvp->v_mount == vp->v_mount);
1189 KASSERT(VOP_ISLOCKED(dvp) == LK_EXCLUSIVE);
1195 error = VOP_ACCESS(dvp, VWRITE, cred);