Lines Matching refs:lock
29 #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) argument
40 static inline int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() argument
63 : "r" (&lock->slock) in arch_spin_trylock()
73 static inline void arch_spin_lock(arch_spinlock_t *lock) in arch_spin_lock() argument
107 : "r" (&lock->slock) in arch_spin_lock()
115 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() argument
118 lock->slock = 1; in arch_spin_unlock()
144 #define arch_read_can_lock(x) ((int)(x)->lock > 0)
150 #define arch_write_can_lock(x) ((x)->lock == RW_LOCK_BIAS)
195 : "r" (&rw->lock) in arch_read_lock()
248 : "r" (&rw->lock) in arch_write_lock()
270 : "r" (&rw->lock) in arch_read_unlock()
294 : "r" (&rw->lock) in arch_write_unlock()
302 static inline int arch_read_trylock(arch_rwlock_t *lock) in arch_read_trylock() argument
304 atomic_t *count = (atomic_t*)lock; in arch_read_trylock()
311 static inline int arch_write_trylock(arch_rwlock_t *lock) in arch_write_trylock() argument
313 atomic_t *count = (atomic_t *)lock; in arch_write_trylock()
320 #define arch_read_lock_flags(lock, flags) arch_read_lock(lock) argument
321 #define arch_write_lock_flags(lock, flags) arch_write_lock(lock) argument
323 #define arch_spin_relax(lock) cpu_relax() argument
324 #define arch_read_relax(lock) cpu_relax() argument
325 #define arch_write_relax(lock) cpu_relax() argument