Home | History | Annotate | Download | only in unionfs

Lines Matching defs:uvp

144 	struct vnode   *uvp;
152 uvp = unp->un_uppervp;
158 if (uvp != NULLVP)
159 vrele(uvp);
462 * uvp is new locked upper vnode. unionfs vnode's lock will be exchanged to the
463 * uvp's lock and lower's lock will be unlocked.
466 unionfs_node_update(struct unionfs_node *unp, struct vnode *uvp)
478 unp->un_uppervp = uvp;
496 struct vnode *uvp;
506 uvp = NULLVP;
513 if ((error = unionfs_relookup(udvp, &uvp, cnp, &cn, &pnbuf,
516 if (uvp != NULLVP) {
517 if (udvp == uvp)
518 vrele(uvp);
520 vput(uvp);
528 error = VOP_MKDIR(udvp, &uvp, &cn, &va);
531 unionfs_node_update(unp, uvp);
538 VOP_SETATTR(uvp, &va, lwp0.l_cred);
662 * Copy from lvp to uvp.
664 * lvp and uvp should be locked and opened on entry and will be locked and
668 unionfs_copyfile_core(struct vnode *lvp, struct vnode *uvp,
710 if ((error = VOP_WRITE(uvp, &uio, 0, cred)) != 0)
738 struct vnode *uvp;
742 uvp = NULLVP;
760 error = unionfs_vn_create_on_upper(&uvp, udvp, unp, &uva);
767 error = unionfs_copyfile_core(lvp, uvp, cred);
771 VOP_CLOSE(uvp, FWRITE, cred);
772 uvp->v_writecount--;
777 VOP_SETATTR(uvp, &uva, cred);
780 unionfs_node_update(unp, uvp);
797 struct vnode *uvp;
814 uvp = UNIONFSVPTOUPPERVP(vp);
818 if ((error = VOP_GETATTR(uvp, &va, cred)) != 0)
876 lookuperr = VOP_LOOKUP(uvp, &tvp, &cn);