Lines Matching refs:lp
40 void arch_spin_lock_wait(arch_spinlock_t *lp) in arch_spin_lock_wait() argument
47 owner = ACCESS_ONCE(lp->lock); in arch_spin_lock_wait()
50 if (_raw_compare_and_swap(&lp->lock, 0, cpu)) in arch_spin_lock_wait()
63 _raw_compare_and_delay(&lp->lock, owner); in arch_spin_lock_wait()
64 owner = ACCESS_ONCE(lp->lock); in arch_spin_lock_wait()
78 void arch_spin_lock_wait_flags(arch_spinlock_t *lp, unsigned long flags) in arch_spin_lock_wait_flags() argument
86 owner = ACCESS_ONCE(lp->lock); in arch_spin_lock_wait_flags()
90 if (_raw_compare_and_swap(&lp->lock, 0, cpu)) in arch_spin_lock_wait_flags()
103 _raw_compare_and_delay(&lp->lock, owner); in arch_spin_lock_wait_flags()
104 owner = ACCESS_ONCE(lp->lock); in arch_spin_lock_wait_flags()
118 int arch_spin_trylock_retry(arch_spinlock_t *lp) in arch_spin_trylock_retry() argument
125 owner = ACCESS_ONCE(lp->lock); in arch_spin_trylock_retry()
128 if (_raw_compare_and_swap(&lp->lock, 0, cpu)) in arch_spin_trylock_retry()
131 _raw_compare_and_delay(&lp->lock, owner); in arch_spin_trylock_retry()