Lines Matching refs:udvp
580 struct vnode *udvp;
584 udvp = UNIONFSVPTOUPPERVP(dvp);
587 error = unionfs_relookup(udvp, &vp, cnp, &cn, td, cnp->cn_nameptr,
593 if (udvp == vp)
624 struct vnode *udvp;
628 udvp = UNIONFSVPTOUPPERVP(dvp);
631 error = unionfs_relookup(udvp, &vp, cnp, &cn, td, cnp->cn_nameptr,
639 if (udvp == vp)
668 struct vnode *udvp;
672 udvp = UNIONFSVPTOUPPERVP(dvp);
675 error = unionfs_relookup(udvp, &vp, cnp, &cn, td, cnp->cn_nameptr,
681 if (udvp == vp)
749 * udvp should be locked on entry and will be locked on return.
754 unionfs_mkshadowdir(struct unionfs_mount *ump, struct vnode *udvp,
795 if ((error = unionfs_relookup(udvp, &uvp, cnp, &cn, td, cnp->cn_nameptr, cnp->cn_namelen, CREATE)))
798 if (udvp == uvp)
807 if ((error = vn_start_write(udvp, &mp, V_WAIT | PCATCH)))
811 error = VOP_MKDIR(udvp, &uvp, &cn, &va);
896 unionfs_vn_create_on_upper(struct vnode **vpp, struct vnode *udvp,
933 vref(udvp);
934 if ((error = relookup(udvp, &vp, &cn)) != 0)
936 vrele(udvp);
939 if (vp == udvp)
947 if ((error = VOP_CREATE(udvp, &vp, &cn, uvap)) != 0)
964 VOP_UNLOCK(udvp);
1055 struct vnode *udvp;
1069 udvp = VTOUNIONFS(unp->un_dvp)->un_uppervp;
1070 if (udvp == NULLVP)
1072 if ((udvp->v_mount->mnt_flag & MNT_RDONLY))
1079 if ((error = vn_start_write(udvp, &mp, V_WAIT | PCATCH)) != 0)
1081 error = unionfs_vn_create_on_upper(&uvp, udvp, unp, &uva, td);