Lines Matching refs:uvp

180 unionfs_get_cached_vnode(struct vnode *uvp, struct vnode *lvp,  in unionfs_get_cached_vnode()  argument
187 if (uvp != NULLVP) in unionfs_get_cached_vnode()
188 vp = unionfs_get_cached_vnode_locked(uvp, dvp); in unionfs_get_cached_vnode()
464 struct vnode *uvp; in unionfs_noderem() local
485 uvp = unp->un_uppervp; in unionfs_noderem()
487 unlock_lvp = (uvp == NULLVP); in unionfs_noderem()
499 if (uvp != NULLVP && lvp != NULLVP && (vp->v_vflag & VV_ROOT) == 0) { in unionfs_noderem()
500 vn_lock_pair(uvp, true, LK_EXCLUSIVE, lvp, false, LK_EXCLUSIVE); in unionfs_noderem()
542 VNASSERT(uvp != NULL, vp, in unionfs_noderem()
544 VOP_ADD_WRITECOUNT(uvp, -writerefs); in unionfs_noderem()
546 if (uvp != NULLVP) in unionfs_noderem()
547 vput(uvp); in unionfs_noderem()
762 unionfs_node_update(struct unionfs_node *unp, struct vnode *uvp, in unionfs_node_update() argument
774 ASSERT_VOP_ELOCKED(uvp, __func__); in unionfs_node_update()
785 vn_lock(uvp, LK_EXCLUSIVE | LK_CANRECURSE | LK_RETRY); in unionfs_node_update()
787 unp->un_uppervp = uvp; in unionfs_node_update()
788 vp->v_vnlock = uvp->v_vnlock; in unionfs_node_update()
800 hd = unionfs_get_hashhead(dvp, uvp); in unionfs_node_update()
887 struct vnode *uvp; in unionfs_mkshadowdir() local
917 uvp = NULLVP; in unionfs_mkshadowdir()
937 if ((error = unionfs_relookup(udvp, &uvp, cnp, &nd.ni_cnd, td, in unionfs_mkshadowdir()
956 if (uvp != NULLVP) { in unionfs_mkshadowdir()
957 if (udvp == uvp) in unionfs_mkshadowdir()
958 vrele(uvp); in unionfs_mkshadowdir()
960 vput(uvp); in unionfs_mkshadowdir()
989 error = VOP_MKDIR(udvp, &uvp, &nd.ni_cnd, &va); in unionfs_mkshadowdir()
1014 VOP_SETATTR(uvp, &va, nd.ni_cnd.cn_cred); in unionfs_mkshadowdir()
1024 VOP_VPUT_PAIR(udvp, &uvp, false); in unionfs_mkshadowdir()
1026 vn_lock_pair(vp, false, LK_EXCLUSIVE, uvp, true, LK_EXCLUSIVE); in unionfs_mkshadowdir()
1029 vput(uvp); in unionfs_mkshadowdir()
1032 unionfs_node_update(unp, uvp, td); in unionfs_mkshadowdir()
1273 struct vnode *uvp; in unionfs_vn_create_on_upper() local
1284 uvp = NULLVP; in unionfs_vn_create_on_upper()
1308 if ((error = vfs_relookup(udvp, &uvp, &nd.ni_cnd, false)) != 0) { in unionfs_vn_create_on_upper()
1313 if (uvp != NULLVP) { in unionfs_vn_create_on_upper()
1314 if (uvp == udvp) in unionfs_vn_create_on_upper()
1315 vrele(uvp); in unionfs_vn_create_on_upper()
1317 vput(uvp); in unionfs_vn_create_on_upper()
1322 if ((error = VOP_CREATE(udvp, &uvp, &nd.ni_cnd, uvap)) != 0) in unionfs_vn_create_on_upper()
1325 if ((error = VOP_OPEN(uvp, fmode, cred, td, NULL)) != 0) { in unionfs_vn_create_on_upper()
1326 vput(uvp); in unionfs_vn_create_on_upper()
1329 error = VOP_ADD_WRITECOUNT(uvp, 1); in unionfs_vn_create_on_upper()
1331 __func__, uvp, uvp->v_writecount); in unionfs_vn_create_on_upper()
1333 *vpp = uvp; in unionfs_vn_create_on_upper()
1335 VOP_CLOSE(uvp, fmode, cred, td); in unionfs_vn_create_on_upper()
1350 unionfs_copyfile_core(struct vnode *lvp, struct vnode *uvp, in unionfs_copyfile_core() argument
1395 if ((error = VOP_WRITE(uvp, &uio, 0, cred)) != 0) in unionfs_copyfile_core()
1429 struct vnode *uvp; in unionfs_copyfile() local
1436 uvp = NULLVP; in unionfs_copyfile()
1470 error = unionfs_vn_create_on_upper(&uvp, udvp, vp, &uva, td); in unionfs_copyfile()
1484 vn_lock_pair(vp, false, LK_EXCLUSIVE, uvp, true, LK_EXCLUSIVE); in unionfs_copyfile()
1494 error = unionfs_copyfile_core(lvp, uvp, cred, td); in unionfs_copyfile()
1498 VOP_CLOSE(uvp, FWRITE, cred, td); in unionfs_copyfile()
1499 VOP_ADD_WRITECOUNT_CHECKED(uvp, -1); in unionfs_copyfile()
1501 __func__, uvp, uvp->v_writecount); in unionfs_copyfile()
1508 VOP_SETATTR(uvp, &uva, cred); in unionfs_copyfile()
1509 unionfs_node_update(unp, uvp, td); in unionfs_copyfile()
1537 struct vnode *uvp; in unionfs_check_rmdir() local
1551 uvp = UNIONFSVPTOUPPERVP(vp); in unionfs_check_rmdir()
1577 ASSERT_VOP_ELOCKED(uvp, __func__); in unionfs_check_rmdir()
1579 if ((error = VOP_GETATTR(uvp, &va, cred)) != 0) in unionfs_check_rmdir()
1648 error = VOP_LOOKUP(uvp, &tvp, &cn); in unionfs_check_rmdir()