rwlock_impl_t
rwlock_impl_t lock;
uintptr_t w = ((rwlock_impl_t *)lp)->rw_wwwh;
static rwlock_impl_t panic_rwlock;
static rwlock_impl_t *panic_rwlock_addr;
rw_panic(char *msg, rwlock_impl_t *lp)
((rwlock_impl_t *)rwlp)->rw_wwwh = 0;
rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
rw_locked(rwlock_impl_t *lp, krw_t rw)
rw_enter_sleep(rwlock_impl_t *lp, krw_t rw)
rw_exit_wakeup(rwlock_impl_t *lp)
rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
uintptr_t old = ((rwlock_impl_t *)rwlp)->rw_wwwh;
uintptr_t old = ((rwlock_impl_t *)rwlp)->rw_wwwh;
((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \
((((rwlock_impl_t *)(rwlp))->rw_wwwh & \
((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0)
((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_WRITE_CLAIMED) ? 1 : 0)