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