SX_LOCK_SHARED_WAITERS
if (!(x & SX_LOCK_SHARED_WAITERS)) {
x | SX_LOCK_SHARED_WAITERS))
setx |= (x & SX_LOCK_SHARED_WAITERS);
(SX_LOCK_SHARED_WAITERS | SX_LOCK_EXCLUSIVE_WAITERS)) {
case SX_LOCK_SHARED_WAITERS:
case SX_LOCK_SHARED_WAITERS | SX_LOCK_EXCLUSIVE_WAITERS:
if (!(x & SX_LOCK_SHARED_WAITERS) &&
if (x & SX_LOCK_SHARED_WAITERS)
MPASS(x & (SX_LOCK_SHARED_WAITERS | SX_LOCK_EXCLUSIVE_WAITERS));
setx |= (x & SX_LOCK_SHARED_WAITERS);
(SX_LOCK_SHARED | SX_LOCK_SHARED_WAITERS | \
#define SX_LOCK_WAITERS (SX_LOCK_SHARED_WAITERS | SX_LOCK_EXCLUSIVE_WAITERS)
(SX_LOCK_SHARED_WAITERS | SX_LOCK_EXCLUSIVE_WAITERS)