Lines Matching refs:lock
32 #define arch_spin_unlock_wait(lock) \ argument
33 do { while (arch_spin_is_locked(lock)) cpu_relax(); } while (0)
35 #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
48 : "a" (&lock->slock) in arch_spin_lock()
54 static inline int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() argument
64 : "a" (&lock->slock) in arch_spin_trylock()
70 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() argument
78 : "a" (&lock->slock) in arch_spin_unlock()
99 #define arch_write_can_lock(x) ((x)->lock == 0)
113 : "a" (&rw->lock) in arch_write_lock()
130 : "a" (&rw->lock) in arch_write_trylock()
144 : "a" (&rw->lock) in arch_write_unlock()
161 : "a" (&rw->lock) in arch_read_lock()
181 : "a" (&rw->lock) in arch_read_trylock()
198 : "a" (&rw->lock) in arch_read_unlock()
202 #define arch_read_lock_flags(lock, flags) arch_read_lock(lock) argument
203 #define arch_write_lock_flags(lock, flags) arch_write_lock(lock) argument