RW_LOCKED
return ((old & RW_LOCKED) && !(old & RW_WRITE_LOCKED));
lock_busy = (uintptr_t)RW_LOCKED;
ASSERT(lp->rw_wwwh & RW_LOCKED);
if ((old & RW_LOCKED) == 0) {
if ((new & (RW_LOCKED | RW_HAS_WAITERS)) != RW_HAS_WAITERS) {
ASSERT(old & RW_LOCKED);
return ((old & RW_LOCKED) && !(old & RW_WRITE_LOCKED));
((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \
((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0)