Lines Matching defs:vp1

1215  * Assume that the thread A reads from the vnode vp1 into userspace
1218 * vn_read() -> VOP_READ(vp1) -> uiomove() -> [Page Fault] ->
1220 * which establishes lock order vp1->vn_lock, then vp2->vn_lock.
1222 * backed by the pages of vnode vp1, and some page in buf2 is not
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
4111 * reversal. vp1_locked indicates whether vp1 is locked; if not, vp1
4125 * If vp1 == vp2, only one, most exclusive, lock is obtained on it.
4128 vn_lock_pair(struct vnode *vp1, bool vp1_locked, int lkflags1,
4134 (vp1 == NULL && lkflags1 == 0));
4140 if (vp1 == NULL && vp2 == NULL)
4143 if (vp1 == vp2) {
4151 ASSERT_VOP_LOCKED(vp1, "vp1");
4154 if ((vp1->v_vnlock->lock_object.lo_flags &
4158 locked1 = VOP_ISLOCKED(vp1);
4164 VOP_UNLOCK(vp1);
4167 ASSERT_VOP_UNLOCKED(vp1, "vp1");
4168 vn_lock(vp1, lkflags1 | LK_RETRY);
4172 if (vp1 != NULL) {
4174 (vp1->v_vnlock->lock_object.lo_flags & LK_NOSHARE) != 0)
4176 if (vp1_locked && VOP_ISLOCKED(vp1) != LK_EXCLUSIVE) {
4177 ASSERT_VOP_LOCKED(vp1, "vp1");
4179 VOP_UNLOCK(vp1);
4180 ASSERT_VOP_UNLOCKED(vp1,
4181 "vp1 shared recursed");
4185 ASSERT_VOP_UNLOCKED(vp1, "vp1");
4209 vn_lock(vp1, lkflags1 | LK_RETRY);
4215 if (vp1 != NULL) {
4220 VOP_UNLOCK(vp1);
4227 if (vp2_locked && vp1 != NULL) {
4229 error = VOP_LOCK1(vp1, lkflags1 | LK_NOWAIT,
4237 vn_lock(vp1, lkflags1 | LK_RETRY);
4241 if (vp1 != NULL) {
4243 ASSERT_VOP_ELOCKED(vp1, "vp1 ret");
4245 ASSERT_VOP_LOCKED(vp1, "vp1 ret");