mutex_lockw
((mp)->mutex_lockw != 0 && MUTEX_OWNER(mp) == thrp)
if (set_lock_byte(&mp->mutex_lockw) == 0)
if (set_lock_byte(&mp->mutex_lockw) == 0)
else if (mcopy.mutex_lockw == 0)
volatile uint8_t *lockp = (volatile uint8_t *)&mp->mutex_lockw;
lockp = (volatile uint8_t *)&mp->mutex_lockw;
if (set_lock_byte(&mp->mutex_lockw) == 0) {
set_lock_byte(&mp->mutex_lockw) == 0) {
if (set_lock_byte(&mp->mutex_lockw) == 0) {
if (set_lock_byte(&mp->mutex_lockw) == 0) {
if (set_lock_byte(&mp->mutex_lockw) == 0) {
mp->mutex_lockw = LOCKSET;
mp->mutex_lockw = LOCKSET;
if (set_lock_byte(&mp->mutex_lockw) == 0) {
if (mp->mutex_lockw == 0) {
mp->mutex_lockw = LOCKSET;
if (set_lock_byte(&mp->mutex_lockw) == 0) {
if (mp->mutex_lockw == 0) {
mp->mutex_lockw = LOCKSET;
if (set_lock_byte(&mp->mutex_lockw) == 0) {
mp->mutex_lockw = LOCKCLEAR;
ASSERT(mp->mutex_lockw == 0);
mp->mutex_lockw = LOCKSET;
if (set_lock_byte(&mp->mutex_lockw) == 0) {
if (set_lock_byte(&mp->mutex_lockw) != 0)
volatile uint8_t *lockp = (volatile uint8_t *)&mp->mutex_lockw;
mp->mutex_lockw = LOCKCLEAR;
if (set_lock_byte(&mp->mutex_lockw) == 0) {
set_lock_byte(&mp->mutex_lockw) == 0) {
set_lock_byte(&mp->mutex_lockw) == 0) {
if (set_lock_byte(&stall_mutex.mutex_lockw))
(generic_so.lock.mutex_lockw != 0);
generic_so.lock.mutex_lockw = (uint8_t)value;
suword8_noerr(&lp->mutex_lockw, 0);
while (!ulock_try(&lp->mutex_lockw)) {
ulock_clear(&mp->mutex_lockw);
ulock_clear(&mp->mutex_lockw);
ulock_clear(&mp->mutex_lockw);
ulock_clear(&mp->mutex_lockw);
suword8_noerr(&lp->mutex_lockw, 0);
ulock_clear(&lp->mutex_lockw);
if (!ulock_try(&lp->mutex_lockw))
ulock_clear(&lp->mutex_lockw);