Home | History | Annotate | Download | only in union

Lines Matching refs:dvp

253 	struct vnode *dvp;
256 dvp = *dvpp;
265 while ((dvp != udvp) && (dvp->v_vflag & VV_ROOT)) {
272 tdvp = dvp;
273 *dvpp = dvp = dvp->v_mount->mnt_vnodecovered;
275 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
279 error = VOP_LOOKUP(dvp, &tdvp, cnp);
282 if (dvp != tdvp) {
284 VOP_UNLOCK(dvp);
287 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
292 dvp = tdvp;
298 * bump into the root of the mount tree (ie. dvp != udvp).
300 while (dvp != udvp && (dvp->v_type == VDIR) &&
301 (mp = dvp->v_mountedhere)) {
304 vput(dvp);
310 dvp = tdvp;
313 *vpp = dvp;
330 struct vnode *dvp = ap->a_dvp;
331 struct union_node *dun = VTOUNION(dvp);
333 struct union_mount *um = MOUNTTOUNIONMOUNT(dvp->v_mount);
343 dvp = *ap->a_vpp = LOWERVP(ap->a_dvp);
344 if (dvp == NULLVP)
346 vref(dvp);
347 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
353 (dvp->v_mount->mnt_flag & MNT_RDONLY) &&
445 (dvp->v_mount->mnt_flag & MNT_RDONLY) &&
520 error = union_allocvp(ap->a_vpp, dvp->v_mount, dvp, upperdvp, cnp,
544 struct vnode *dvp = un->un_uppervp;
547 if (dvp != NULLVP) {
555 error = VOP_CREATE(dvp, &vp, cnp, ap->a_vap);
596 struct vnode *dvp = un->un_uppervp;
599 if (dvp != NULLVP) {
605 error = VOP_MKNOD(dvp, &vp, cnp, ap->a_vap);
1214 struct vnode *dvp = dun->un_uppervp;
1221 error = VOP_REMOVE(dvp, vp, cnp);
1247 struct vnode *dvp;
1315 dvp = dun->un_uppervp;
1316 if (dvp == NULLVP)
1322 return VOP_LINK(dvp, vp, cnp);
1442 struct vnode *dvp = un->un_uppervp;
1445 if (dvp != NULLVP) {
1450 error = VOP_MKDIR(dvp, &vp, cnp, ap->a_vap);
1489 struct vnode *dvp = dun->un_uppervp;
1496 error = VOP_RMDIR(dvp, vp, ap->a_cnp);
1521 struct vnode *dvp = un->un_uppervp;
1524 if (dvp != NULLVP) {
1527 error = VOP_SYMLINK(dvp, ap->a_vpp, cnp, ap->a_vap,