Lines Matching refs:lock
26 #define arch_spin_is_locked(x) ((x)->lock <= 0)
27 #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) argument
37 static inline void arch_spin_lock(arch_spinlock_t *lock) in arch_spin_lock() argument
52 : "r" (&lock->lock) in arch_spin_lock()
57 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() argument
65 : "r" (&lock->lock) in arch_spin_unlock()
70 static inline int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() argument
83 : "r" (&lock->lock) in arch_spin_trylock()
103 #define arch_read_can_lock(x) ((x)->lock > 0)
109 #define arch_write_can_lock(x) ((x)->lock == RW_LOCK_BIAS)
124 : "r" (&rw->lock) in arch_read_lock()
140 : "r" (&rw->lock) in arch_read_unlock()
158 : "r" (&rw->lock), "r" (RW_LOCK_BIAS) in arch_write_lock()
168 : "r" (&rw->lock), "r" (RW_LOCK_BIAS) in arch_write_unlock()
189 : "r" (&rw->lock) in arch_read_trylock()
212 : "r" (&rw->lock), "r" (RW_LOCK_BIAS) in arch_write_trylock()
219 #define arch_read_lock_flags(lock, flags) arch_read_lock(lock) argument
220 #define arch_write_lock_flags(lock, flags) arch_write_lock(lock) argument
222 #define arch_spin_relax(lock) cpu_relax() argument
223 #define arch_read_relax(lock) cpu_relax() argument
224 #define arch_write_relax(lock) cpu_relax() argument