mutex_lockword
offsetof(lwp_mutex_t, mutex_lockword));
offsetof(lwp_mutex_t, mutex_lockword));
if (spinners_incr(&mp->mutex_lockword, max_spinners) == -1)
new_lockword = spinners_decr(&mp->mutex_lockword);
(void) clear_lockbyte(&mp->mutex_lockword);
if (spinners_incr(&mp->mutex_lockword, max_spinners) == -1)
new_lockword = spinners_decr(&mp->mutex_lockword);
old_lockword = clear_lockbyte(&mp->mutex_lockword);
old_lockword = clear_lockbyte(&mp->mutex_lockword);
(void) clear_lockbyte(&mp->mutex_lockword);
mp->mutex_lockword = 0;
mp->mutex_lockword = 0;
(void) atomic_swap_32(&mp->mutex_lockword, 0);
if (atomic_swap_32(&mp->mutex_lockword, 0) & WAITERMASK) {
offsetof(lwp_mutex_t, mutex_lockword));