Lines Matching defs:dvp
402 struct vnode **dvp = ap->a_vpp;
422 *dvp = vp;
423 vref(*dvp);
441 *dvp = de->de_vnode;
442 if (*dvp != NULL) {
443 VI_LOCK(*dvp);
445 vholdl(*dvp);
446 VI_UNLOCK(*dvp);
447 vref(*dvp);
448 vdrop(*dvp);
1044 struct vnode *dvp, **vpp;
1057 dvp = ap->a_dvp;
1061 mp = dvp->v_mount;
1063 dd = dvp->v_data;
1069 if (dvp->v_type != VDIR)
1072 if ((flags & ISDOTDOT) && (dvp->v_vflag & VV_ROOT))
1075 error = vn_dir_check_exec(dvp, cnp);
1082 *vpp = dvp;
1083 VREF(dvp);
1093 dvplocked = VOP_ISLOCKED(dvp);
1094 VOP_UNLOCK(dvp);
1098 vn_lock(dvp, dvplocked | LK_RETRY);
1102 dd = dvp->v_data;
1125 else if (devfs_populate_vp(dvp) != 0) {
1169 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred, td);
1172 if (*vpp == dvp) {
1173 VREF(dvp);
1174 *vpp = dvp;
1205 struct vnode *dvp, **vpp;
1216 dvp = ap->a_dvp;
1217 dmp = VFSTODEVFS(dvp->v_mount);
1221 dd = dvp->v_data;
1241 error = devfs_allocv(de, dvp->v_mount, LK_EXCLUSIVE, vpp);
1584 struct vnode *dvp = ap->a_dvp;
1590 ASSERT_VOP_ELOCKED(dvp, "devfs_remove");
1604 /* We need to unlock dvp because devfs_delete() may lock it. */
1606 if (dvp != vp)
1607 VOP_UNLOCK(dvp);
1610 if (dvp != vp)
1611 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);