Lines Matching defs:vp2
1216 * buffer buf1 backed by the pages of vnode vp2. If a page in buf1 is
1219 * vm_fault(buf1) -> vnode_pager_getpages(vp2) -> VOP_GETPAGES(vp2)
1220 * which establishes lock order vp1->vn_lock, then vp2->vn_lock.
1221 * If, at the same time, thread B reads from vnode vp2 into buffer buf2
1223 * resident, we get a reversed order vp2->vn_lock, then vp1->vn_lock.
4110 * Lock pair of (possibly same) vnodes vp1, vp2, avoiding lock order
4112 * must be unlocked. Same for vp2 and vp2_locked. One of the vnodes
4125 * If vp1 == vp2, only one, most exclusive, lock is obtained on it.
4129 struct vnode *vp2, bool vp2_locked, int lkflags2)
4137 (vp2 == NULL && lkflags2 == 0));
4140 if (vp1 == NULL && vp2 == NULL)
4143 if (vp1 == vp2) {
4190 if (vp2 != NULL) {
4192 (vp2->v_vnlock->lock_object.lo_flags & LK_NOSHARE) != 0)
4194 if (vp2_locked && VOP_ISLOCKED(vp2) != LK_EXCLUSIVE) {
4195 ASSERT_VOP_LOCKED(vp2, "vp2");
4197 VOP_UNLOCK(vp2);
4198 ASSERT_VOP_UNLOCKED(vp2,
4199 "vp2 shared recursed");
4203 ASSERT_VOP_UNLOCKED(vp2, "vp2");
4214 if (vp1_locked && vp2 != NULL) {
4216 error = VOP_LOCK1(vp2, lkflags2 | LK_NOWAIT,
4224 vn_lock(vp2, lkflags2 | LK_RETRY);
4228 if (vp2 != NULL) {
4233 VOP_UNLOCK(vp2);
4247 if (vp2 != NULL) {
4249 ASSERT_VOP_ELOCKED(vp2, "vp2 ret");
4251 ASSERT_VOP_LOCKED(vp2, "vp2 ret");