Lines Matching refs:lp
69 static inline int arch_spin_is_locked(arch_spinlock_t *lp) in arch_spin_is_locked() argument
71 return READ_ONCE(lp->lock) != 0; in arch_spin_is_locked()
74 static inline int arch_spin_trylock_once(arch_spinlock_t *lp) in arch_spin_trylock_once() argument
79 return likely(arch_try_cmpxchg(&lp->lock, &old, spinlock_lockval())); in arch_spin_trylock_once()
82 static inline void arch_spin_lock(arch_spinlock_t *lp) in arch_spin_lock() argument
84 if (!arch_spin_trylock_once(lp)) in arch_spin_lock()
85 arch_spin_lock_wait(lp); in arch_spin_lock()
88 static inline int arch_spin_trylock(arch_spinlock_t *lp) in arch_spin_trylock() argument
90 if (!arch_spin_trylock_once(lp)) in arch_spin_trylock()
91 return arch_spin_trylock_retry(lp); in arch_spin_trylock()
95 static inline void arch_spin_unlock(arch_spinlock_t *lp) in arch_spin_unlock() argument
97 typecheck(int, lp->lock); in arch_spin_unlock()
102 : [lock] "=Q" (((unsigned short *)&lp->lock)[1]) in arch_spin_unlock()
121 void arch_read_lock_wait(arch_rwlock_t *lp);
122 void arch_write_lock_wait(arch_rwlock_t *lp);