Home
last modified time | relevance | path

Searched refs:_Q_PENDING_VAL (Results 1 – 4 of 4) sorted by relevance

/openbmc/linux/kernel/locking/
H A Dqspinlock.c197 atomic_andnot(_Q_PENDING_VAL, &lock->val); in clear_pending()
208 atomic_add(-_Q_PENDING_VAL + _Q_LOCKED_VAL, &lock->val); in clear_pending_set_locked()
252 return atomic_fetch_or_acquire(_Q_PENDING_VAL, &lock->val); in queued_fetch_set_pending_acquire()
336 if (val == _Q_PENDING_VAL) { in queued_spin_lock_slowpath()
339 (VAL != _Q_PENDING_VAL) || !cnt--); in queued_spin_lock_slowpath()
H A Dqspinlock_paravirt.h122 (cmpxchg_acquire(&lock->locked_pending, _Q_PENDING_VAL, in trylock_clear_pending()
123 _Q_LOCKED_VAL) == _Q_PENDING_VAL); in trylock_clear_pending()
128 atomic_or(_Q_PENDING_VAL, &lock->val); in set_pending()
/openbmc/linux/include/asm-generic/
H A Dqspinlock_types.h93 #define _Q_PENDING_VAL (1U << _Q_PENDING_OFFSET) macro
/openbmc/linux/arch/x86/include/asm/
H A Dqspinlock.h24 "I", _Q_PENDING_OFFSET) * _Q_PENDING_VAL; in queued_fetch_set_pending_acquire()