Lines Matching defs:lvp

180 unionfs_get_cached_vnode(struct vnode *uvp, struct vnode *lvp,
189 else if (lvp != NULLVP)
190 vp = unionfs_get_cached_vnode_locked(lvp, dvp);
463 struct vnode *lvp;
484 lvp = unp->un_lowervp;
499 if (uvp != NULLVP && lvp != NULLVP && (vp->v_vflag & VV_ROOT) == 0) {
500 vn_lock_pair(uvp, true, LK_EXCLUSIVE, lvp, false, LK_EXCLUSIVE);
549 vput(lvp);
550 else if (lvp != NULLVP)
551 vrele(lvp);
694 unionfs_create_uppervattr(struct unionfs_mount *ump, struct vnode *lvp,
700 if ((error = VOP_GETATTR(lvp, &lva, cred)))
767 struct vnode *lvp;
772 lvp = unp->un_lowervp;
773 ASSERT_VOP_ELOCKED(lvp, __func__);
783 lockrec = lvp->v_vnlock->lk_recurse;
792 VOP_UNLOCK(lvp);
886 struct vnode *lvp;
916 lvp = unp->un_lowervp;
932 if ((error = VOP_GETATTR(lvp, &lva, cnp->cn_cred)))
1010 * the unionfs vnode's lock from lvp to uvp; otherwise the
1274 struct vnode *lvp;
1285 lvp = unp->un_lowervp;
1290 if ((error = VOP_GETATTR(lvp, &lva, cred)) != 0)
1344 * Copy from lvp to uvp.
1346 * lvp and uvp should be locked and opened on entry and will be locked and
1350 unionfs_copyfile_core(struct vnode *lvp, struct vnode *uvp,
1380 if ((error = VOP_READ(lvp, &uio, 0, cred)) != 0)
1428 struct vnode *lvp;
1435 lvp = unp->un_lowervp;
1464 error = VOP_ACCESS(lvp, VREAD, cred, td);
1479 * uvp below while holding vp[=lvp] locked. Replacing
1492 error = VOP_OPEN(lvp, FREAD, cred, td, NULL);
1494 error = unionfs_copyfile_core(lvp, uvp, cred, td);
1495 VOP_CLOSE(lvp, FREAD, cred, td);
1538 struct vnode *lvp;
1550 lvp = UNIONFSVPTOLOWERVP(vp);
1576 ASSERT_VOP_LOCKED(lvp, __func__);
1585 if ((error = mac_vnode_check_open(cred, lvp, VEXEC | VREAD)) != 0)
1588 if ((error = VOP_ACCESS(lvp, VEXEC | VREAD, cred, td)) != 0)
1590 if ((error = VOP_OPEN(lvp, FREAD, cred, td, NULL)) != 0)
1592 if ((error = VOP_GETATTR(lvp, &va, cred)) != 0)
1605 error = vn_dir_next_dirent(lvp, td, dirbuf, dirbuflen,
1660 VOP_CLOSE(lvp, FREAD, cred, td);