RW_HAS_WAITERS
const char *hw = (w & RW_HAS_WAITERS) ? " has_waiters" : "";
lock_wait = RW_HAS_WAITERS;
lock_wait = RW_HAS_WAITERS;
lock_wait = RW_HAS_WAITERS | RW_WRITE_WANTED;
if ((new & (RW_LOCKED | RW_HAS_WAITERS)) != RW_HAS_WAITERS) {
RW_HAS_WAITERS | RW_WRITE_WANTED;
new |= RW_HAS_WAITERS;
new |= RW_HAS_WAITERS;
RW_READ_LOCK - RW_WRITE_LOCK(curthread)) & RW_HAS_WAITERS) {
delta -= RW_HAS_WAITERS;
if (((old = lp->rw_wwwh) & ~RW_HAS_WAITERS) != RW_READ_LOCK)