Lines Matching defs:uvp
83 struct vnode *dvp, *udvp, *ldvp, *vp, *uvp, *lvp, *dtmpvp;
102 vp = uvp = lvp = NULLVP;
260 uerror = VOP_LOOKUP(udvp, &uvp, cnp);
262 if (uvp != NULLVP)
263 VOP_UNLOCK(uvp);
269 if (udvp == uvp) { /* is dot */
272 vrele(uvp);
278 } else if (uvp != NULLVP)
279 VOP_UNLOCK(uvp);
305 if (uvp == NULLVP && lvp == NULLVP) {
313 if (uvp != NULLVP && lvp != NULLVP && uvp->v_type != lvp->v_type) {
364 if (uvp != NULLVP)
370 error = unionfs_nodeget(dvp->v_mount, uvp, lvp,
391 if (uvp != NULLVP)
392 vrele(uvp);
622 struct vnode *uvp;
655 uvp = unp->un_uppervp;
662 targetvp = uvp;
671 if (uvp == NULLVP) {
679 targetvp = uvp = unp->un_uppervp;
683 targetvp = uvp;
686 if (targetvp == uvp && uvp->v_type == VDIR && lvp != NULLVP &&
689 else if (targetvp == lvp && uvp != NULLVP)
714 if (targetvp == uvp) {
730 unionfs_forward_vop_start(uvp, &lkflags);
731 VOP_CLOSE(uvp, ap->a_mode, cred, td);
732 if (unionfs_forward_vop_finish(vp, uvp, lkflags))
767 struct vnode *uvp;
795 uvp = unp->un_uppervp;
804 if (uvp != NULLVP)
805 ovp = uvp;
809 ovp = uvp;
813 if (ovp == lvp && uvp != NULLVP) {
838 if (ovp == uvp) {
929 struct vnode *uvp;
942 uvp = unp->un_uppervp;
960 if (uvp != NULLVP) {
961 error = VOP_ACCESS(uvp, accmode, ap->a_cred, td);
1010 struct vnode *uvp;
1022 uvp = unp->un_uppervp;
1026 if (uvp != NULLVP) {
1027 if ((error = VOP_GETATTR(uvp, ap->a_vap, ap->a_cred)) == 0)
1065 struct vnode *uvp;
1077 uvp = unp->un_uppervp;
1088 if (uvp == NULLVP && lvp->v_type == VREG) {
1093 uvp = unp->un_uppervp;
1096 if (uvp != NULLVP) {
1098 unionfs_forward_vop_start(uvp, &lkflags);
1099 error = VOP_SETATTR(uvp, vap, ap->a_cred);
1100 unionfs_forward_vop_finish(ap->a_vp, uvp, lkflags);
1246 struct vnode *uvp;
1266 uvp = unp->un_uppervp;
1274 if (uvp != NULLVP) {
1280 uvp, &uvp_lkflags);
1281 error = VOP_REMOVE(udvp, uvp, cnp);
1283 ap->a_vp, uvp, uvp_lkflags);
1300 struct vnode *uvp;
1314 uvp = NULLVP;
1334 uvp = unp->un_uppervp;
1339 uvp, &uvp_lkflags);
1340 error = VOP_LINK(udvp, uvp, cnp);
1342 ap->a_vp, uvp, uvp_lkflags);
1610 struct vnode *uvp;
1639 error = VOP_MKDIR(udvp, &uvp, cnp, ap->a_vap);
1646 VOP_UNLOCK(uvp);
1648 error = unionfs_nodeget(dvp->v_mount, uvp, NULLVP,
1650 vrele(uvp);
1653 vput(uvp);
1671 struct vnode *uvp;
1686 uvp = unp->un_uppervp;
1692 if (udvp == uvp)
1695 if (uvp != NULLVP) {
1726 * VOP_RMDIR to relock udvp/uvp which would lead to
1738 uvp, &uvp_lkflags);
1739 error = VOP_RMDIR(udvp, uvp, cnp);
1741 ap->a_vp, uvp, uvp_lkflags);
1763 struct vnode *uvp;
1781 error = VOP_SYMLINK(udvp, &uvp, cnp, ap->a_vap, ap->a_target);
1788 VOP_UNLOCK(uvp);
1790 error = unionfs_nodeget(ap->a_dvp->v_mount, uvp, NULLVP,
1792 vrele(uvp);
1795 vput(uvp);
1810 struct vnode *uvp;
1831 uvp = NULLVP;
1850 uvp = unp->un_uppervp;
1854 if ((uvp != NULLVP && unsp->uns_upper_opencnt <= 0) ||
1865 if (uvp != NULLVP && lvp != NULLVP) {
1866 if ((error = VOP_GETATTR(uvp, &va, ap->a_cred)) != 0)
1873 if (uvp != NULLVP && lvp == NULLVP) {
1874 unionfs_forward_vop_start(uvp, &lkflags);
1875 error = VOP_READDIR(uvp, uio, ap->a_cred, ap->a_eofflag,
1877 if (unionfs_forward_vop_finish(vp, uvp, lkflags))
1886 if (uvp == NULLVP && lvp != NULLVP) {
1901 KASSERT(uvp != NULLVP, ("unionfs_readdir: null upper vp"));
1909 unionfs_forward_vop_start(uvp, &lkflags);
1910 error = VOP_READDIR(uvp, uio, ap->a_cred, &eofflag,
1912 if (unionfs_forward_vop_finish(vp, uvp, lkflags) && error == 0)
2035 struct vnode *uvp;
2043 uvp = NULLVP;
2048 uvp = unp->un_uppervp;
2055 if (uvp == NULLVP && unp != NULL) {
2067 uvp = unp->un_uppervp;
2068 if (uvp == NULLVP)
2072 if (uvp != NULLVP) {
2073 vholdnz(uvp);
2075 error = VOP_GETWRITEMOUNT(uvp, ap->a_mpp);
2076 vdrop(uvp);
2280 struct vnode *uvp;
2294 uvp = unp->un_uppervp;
2296 if (uvp == NULLVP) {
2300 uvp = unp->un_uppervp;
2305 error = VOP_OPEN(uvp, unsp->uns_lower_openmode,
2319 error = VOP_ADVLOCK(uvp, ap->a_id, ap->a_op, ap->a_fl, ap->a_flags);
2380 struct vnode *uvp;
2391 uvp = unp->un_uppervp;
2398 if (uvp == NULLVP && lvp->v_type == VREG) {
2401 uvp = unp->un_uppervp;
2404 if (uvp != NULLVP) {
2406 unionfs_forward_vop_start(uvp, &lkflags);
2407 error = VOP_SETACL(uvp, ap->a_type, ap->a_aclp, ap->a_cred, td);
2408 unionfs_forward_vop_finish(ap->a_vp, uvp, lkflags);
2538 struct vnode *uvp;
2549 uvp = unp->un_uppervp;
2571 if (uvp == NULLVP &&
2584 uvp = unp->un_uppervp;
2585 if ((error = VOP_OPENEXTATTR(uvp, cred, td)) != 0)
2589 ovp = uvp;
2592 if (ovp == uvp) {
2633 struct vnode *uvp;
2644 uvp = unp->un_uppervp;
2666 if (uvp == NULLVP &&
2679 uvp = unp->un_uppervp;
2680 if ((error = VOP_OPENEXTATTR(uvp, cred, td)) != 0)
2684 ovp = uvp;
2687 if (ovp == uvp)
2701 struct vnode *uvp;
2712 uvp = unp->un_uppervp;
2719 if (uvp == NULLVP && lvp->v_type == VREG) {
2722 uvp = unp->un_uppervp;
2725 if (uvp != NULLVP)
2726 error = VOP_SETLABEL(uvp, ap->a_label, ap->a_cred, td);
2772 struct vnode *dvp, *vp, **vpp, *lvp, *uvp, *tvp, *tdvp, *tempvp;
2780 uvp = NULLVP;
2803 uvp = unp->un_uppervp;
2805 if (uvp != NULLVP)
2806 tvp = uvp;
2820 if (uvp != NULLVP)
2821 vhold(uvp);
2861 error = unionfs_nodeget(mp, uvp, lvp, dvp, &tempvp, NULL);
2871 if (uvp != NULLVP)
2872 vdrop(uvp);
2887 * We assume text refs are managed against lvp/uvp through the