Lines Matching refs:old

255 	uintptr_t old = lp->rw_wwwh;  in rw_locked()  local
258 return ((old & RW_LOCKED) && !(old & RW_WRITE_LOCKED)); in rw_locked()
261 return ((old & RW_OWNER) == (uintptr_t)curthread); in rw_locked()
276 uintptr_t old, new, lock_value, lock_busy, lock_wait; in rw_enter_sleep() local
297 if (((old = lp->rw_wwwh) & lock_busy) == 0) { in rw_enter_sleep()
298 if (casip(&lp->rw_wwwh, old, old + lock_value) != old) { in rw_enter_sleep()
315 if ((old & RW_DOUBLE_LOCK) == RW_DOUBLE_LOCK) { in rw_enter_sleep()
320 if ((old & RW_OWNER) == (uintptr_t)curthread) { in rw_enter_sleep()
328 if (((old = lp->rw_wwwh) & lock_busy) == 0) in rw_enter_sleep()
330 new = old | lock_wait; in rw_enter_sleep()
331 } while (old != new && casip(&lp->rw_wwwh, old, new) != old); in rw_enter_sleep()
333 if ((old & lock_busy) == 0) { in rw_enter_sleep()
360 (old & RW_WRITE_LOCKED) ? 1 : 0, in rw_enter_sleep()
361 old >> RW_HOLD_COUNT_SHIFT); in rw_enter_sleep()
408 uintptr_t old, new, lock_value; in rw_exit_wakeup() local
416 old = lp->rw_wwwh; in rw_exit_wakeup()
417 if (old & RW_WRITE_LOCKED) { in rw_exit_wakeup()
418 if ((old & RW_OWNER) != (uintptr_t)curthread) { in rw_exit_wakeup()
425 if ((old & RW_LOCKED) == 0) { in rw_exit_wakeup()
437 old = lp->rw_wwwh; in rw_exit_wakeup()
438 new = old - lock_value; in rw_exit_wakeup()
440 if (casip(&lp->rw_wwwh, old, new) != old) { in rw_exit_wakeup()
464 if (!(old & RW_WRITE_LOCKED)) { in rw_exit_wakeup()
468 if (casip(&lp->rw_wwwh, old, new) != old) in rw_exit_wakeup()
479 if ((old & RW_WRITE_LOCKED) && in rw_exit_wakeup()
530 uintptr_t old; in rw_tryenter() local
536 if ((old = lp->rw_wwwh) & (rw == RW_READER ? in rw_tryenter()
540 if (casip(&lp->rw_wwwh, old, old + RW_READ_LOCK) == old) in rw_tryenter()
594 uintptr_t old, new; in rw_tryupgrade() local
599 if (((old = lp->rw_wwwh) & ~RW_HAS_WAITERS) != RW_READ_LOCK) in rw_tryupgrade()
601 new = old + RW_WRITE_LOCK(curthread) - RW_READ_LOCK; in rw_tryupgrade()
602 } while (casip(&lp->rw_wwwh, old, new) != old); in rw_tryupgrade()
636 uintptr_t old = ((rwlock_impl_t *)rwlp)->rw_wwwh; in rw_read_locked() local
638 ASSERT(old & RW_LOCKED); in rw_read_locked()
639 return ((old & RW_LOCKED) && !(old & RW_WRITE_LOCKED)); in rw_read_locked()
654 uintptr_t old = ((rwlock_impl_t *)rwlp)->rw_wwwh; in rw_owner() local
656 return ((old & RW_WRITE_LOCKED) ? (kthread_t *)(old & RW_OWNER) : NULL); in rw_owner()