__SIMPLELOCK_UNLOCKED
#define I2 __SIMPLELOCK_UNLOCKED, __SIMPLELOCK_UNLOCKED,
#if __SIMPLELOCK_UNLOCKED != 0
_PTHREAD_MUTEX_INI(ptm_errorcheck, __SIMPLELOCK_UNLOCKED), \
__SIMPLELOCK_UNLOCKED, \
__SIMPLELOCK_UNLOCKED, \
__SIMPLELOCK_UNLOCKED, \
*alp = __SIMPLELOCK_UNLOCKED;
while (__swp(__SIMPLELOCK_LOCKED, alp) != __SIMPLELOCK_UNLOCKED)
__result = __swp(__SIMPLELOCK_LOCKED, alp) == __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
*__alp = __SIMPLELOCK_UNLOCKED;
} while (__arm_load_exclusive(__alp) != __SIMPLELOCK_UNLOCKED
while (__swp(__SIMPLELOCK_LOCKED, __alp) != __SIMPLELOCK_UNLOCKED)
if (__arm_load_exclusive(__alp) != __SIMPLELOCK_UNLOCKED) {
return (__swp(__SIMPLELOCK_LOCKED, __alp) == __SIMPLELOCK_UNLOCKED);
:: "r"(__SIMPLELOCK_UNLOCKED), "r"(__alp) : "memory");
:: "r"(__SIMPLELOCK_UNLOCKED), "r"(__alp) : "memory");
*__alp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
static __cpu_simple_lock_t processing = __SIMPLELOCK_UNLOCKED;
*lockp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*lockp = __SIMPLELOCK_UNLOCKED;
return val == __SIMPLELOCK_UNLOCKED;
__rv = _atomic_cas_8(alp, __SIMPLELOCK_UNLOCKED, __SIMPLELOCK_LOCKED)
== __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
__val = _atomic_cas_8(alp, __SIMPLELOCK_UNLOCKED,
} while (__val != __SIMPLELOCK_UNLOCKED);
__SIMPLELOCK_UNLOCKED, __SIMPLELOCK_LOCKED) ==
__SIMPLELOCK_UNLOCKED;
*lp = __SIMPLELOCK_UNLOCKED;
*lp = __SIMPLELOCK_UNLOCKED;
return *__ptr != __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
[unlocked] "n" (__SIMPLELOCK_UNLOCKED)
return oldval == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
return *__ptr != __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
: "r"(alp), "I"(__SIMPLELOCK_UNLOCKED), "r"(__SIMPLELOCK_LOCKED),
return (old == __SIMPLELOCK_UNLOCKED);
*alp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
: "r"(alp), "I"(__SIMPLELOCK_UNLOCKED), "r"(__SIMPLELOCK_LOCKED)
static __cpu_simple_lock_t ofw_mutex = __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
*alp = __SIMPLELOCK_UNLOCKED;
while (__ldstub(alp) != __SIMPLELOCK_UNLOCKED) {
while (*alp != __SIMPLELOCK_UNLOCKED)
return (__ldstub(alp) == __SIMPLELOCK_UNLOCKED);
*alp = __SIMPLELOCK_UNLOCKED;
#if __SIMPLELOCK_UNLOCKED != 0
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*lockp = __SIMPLELOCK_UNLOCKED;
*lockp = __SIMPLELOCK_UNLOCKED;
return *lockp == __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*__alp = __SIMPLELOCK_UNLOCKED;
return val == __SIMPLELOCK_UNLOCKED;
*lockp = __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
*lockp = __SIMPLELOCK_UNLOCKED;
static __cpu_simple_lock_t tmr_lock = __SIMPLELOCK_UNLOCKED;
.pic_lock = __SIMPLELOCK_UNLOCKED, /* not used for msi_pic */
.pic_lock = __SIMPLELOCK_UNLOCKED, /* not used for msix_pic */
.pic_lock = __SIMPLELOCK_UNLOCKED,
.pic_lock = __SIMPLELOCK_UNLOCKED,
static __cpu_simple_lock_t lock = __SIMPLELOCK_UNLOCKED;
.pic_lock = __SIMPLELOCK_UNLOCKED,
.pic_lock = __SIMPLELOCK_UNLOCKED,
static __cpu_simple_lock_t pci_conf_lock = __SIMPLELOCK_UNLOCKED;
[ACPI_HEST_GEN_ERROR_RECOVERABLE] = { .lock = __SIMPLELOCK_UNLOCKED },
[ACPI_HEST_GEN_ERROR_FATAL] = { .lock = __SIMPLELOCK_UNLOCKED },
[ACPI_HEST_GEN_ERROR_CORRECTED] = { .lock = __SIMPLELOCK_UNLOCKED },
[ACPI_HEST_GEN_ERROR_NONE] = { .lock = __SIMPLELOCK_UNLOCKED },
static __cpu_simple_lock_t apei_hest_nmi_lock = __SIMPLELOCK_UNLOCKED;
#define I2 __SIMPLELOCK_UNLOCKED, __SIMPLELOCK_UNLOCKED,
return *__ptr != __SIMPLELOCK_UNLOCKED;
return *__ptr == __SIMPLELOCK_UNLOCKED;
*__ptr = __SIMPLELOCK_UNLOCKED;
__atomic_store_n(__ptr, __SIMPLELOCK_UNLOCKED, __ATOMIC_RELAXED);
*__ptr = __SIMPLELOCK_UNLOCKED;
__atomic_store_n(__ptr, __SIMPLELOCK_UNLOCKED, __ATOMIC_RELAXED);
return __atomic_exchange_n(__ptr, __SIMPLELOCK_LOCKED, __ATOMIC_ACQUIRE) == __SIMPLELOCK_UNLOCKED;
__atomic_store_n(__ptr, __SIMPLELOCK_UNLOCKED, __ATOMIC_RELEASE);