RW_LOCK_BIAS
while (__sl_cas(&rw->lock, RW_LOCK_BIAS, 0) != RW_LOCK_BIAS);
__sl_cas(&rw->lock, 0, RW_LOCK_BIAS);
return __sl_cas(&rw->lock, RW_LOCK_BIAS, 0) == RW_LOCK_BIAS;
: "r" (&rw->lock), "r" (RW_LOCK_BIAS)
: "r" (&rw->lock), "r" (RW_LOCK_BIAS)
: "r" (&rw->lock), "r" (RW_LOCK_BIAS)
return (oldval > (RW_LOCK_BIAS - 1));
#define __ARCH_RW_LOCK_UNLOCKED { RW_LOCK_BIAS }