Lines Matching refs:dvp

416 	struct vnode **dvp = ap->a_vpp;  in devfs_vptocnp()  local
436 *dvp = vp; in devfs_vptocnp()
437 vref(*dvp); in devfs_vptocnp()
455 *dvp = de->de_vnode; in devfs_vptocnp()
456 if (*dvp != NULL) { in devfs_vptocnp()
457 VI_LOCK(*dvp); in devfs_vptocnp()
459 vholdl(*dvp); in devfs_vptocnp()
460 VI_UNLOCK(*dvp); in devfs_vptocnp()
461 vref(*dvp); in devfs_vptocnp()
462 vdrop(*dvp); in devfs_vptocnp()
1058 struct vnode *dvp, **vpp; in devfs_lookupx() local
1071 dvp = ap->a_dvp; in devfs_lookupx()
1075 mp = dvp->v_mount; in devfs_lookupx()
1077 dd = dvp->v_data; in devfs_lookupx()
1083 if (dvp->v_type != VDIR) in devfs_lookupx()
1086 if ((flags & ISDOTDOT) && (dvp->v_vflag & VV_ROOT)) in devfs_lookupx()
1089 error = vn_dir_check_exec(dvp, cnp); in devfs_lookupx()
1096 *vpp = dvp; in devfs_lookupx()
1097 vref(dvp); in devfs_lookupx()
1107 dvplocked = VOP_ISLOCKED(dvp); in devfs_lookupx()
1108 VOP_UNLOCK(dvp); in devfs_lookupx()
1112 vn_lock(dvp, dvplocked | LK_RETRY); in devfs_lookupx()
1116 dd = dvp->v_data; in devfs_lookupx()
1134 dvplocked = VOP_ISLOCKED(dvp); in devfs_lookupx()
1149 VOP_UNLOCK(dvp); in devfs_lookupx()
1152 vn_lock(dvp, dvplocked | LK_RETRY); in devfs_lookupx()
1156 else if (devfs_populate_vp(dvp) != 0) { in devfs_lookupx()
1200 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred, td); in devfs_lookupx()
1203 if (*vpp == dvp) { in devfs_lookupx()
1204 vref(dvp); in devfs_lookupx()
1205 *vpp = dvp; in devfs_lookupx()
1236 struct vnode *dvp, **vpp; in devfs_mknod() local
1247 dvp = ap->a_dvp; in devfs_mknod()
1248 dmp = VFSTODEVFS(dvp->v_mount); in devfs_mknod()
1252 dd = dvp->v_data; in devfs_mknod()
1272 error = devfs_allocv(de, dvp->v_mount, LK_EXCLUSIVE, vpp); in devfs_mknod()
1624 struct vnode *dvp = ap->a_dvp; in devfs_remove() local
1630 ASSERT_VOP_ELOCKED(dvp, "devfs_remove"); in devfs_remove()
1646 if (dvp != vp) in devfs_remove()
1647 VOP_UNLOCK(dvp); in devfs_remove()
1650 if (dvp != vp) in devfs_remove()
1651 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY); in devfs_remove()