• Home
  • Raw
  • Download

Lines Matching refs:lock

40 static inline void arch_read_lock(arch_rwlock_t *lock)  in arch_read_lock()  argument
49 : "r" (&lock->lock) in arch_read_lock()
55 static inline void arch_read_unlock(arch_rwlock_t *lock) in arch_read_unlock() argument
63 : "r" (&lock->lock) in arch_read_unlock()
70 static inline int arch_read_trylock(arch_rwlock_t *lock) in arch_read_trylock() argument
81 : "r" (&lock->lock) in arch_read_trylock()
89 return rwlock->lock == 0; in arch_read_can_lock()
94 return rwlock->lock == 0; in arch_write_can_lock()
98 static inline void arch_write_lock(arch_rwlock_t *lock) in arch_write_lock() argument
107 : "r" (&lock->lock) in arch_write_lock()
113 static inline int arch_write_trylock(arch_rwlock_t *lock) in arch_write_trylock() argument
124 : "r" (&lock->lock) in arch_write_trylock()
131 static inline void arch_write_unlock(arch_rwlock_t *lock) in arch_write_unlock() argument
134 lock->lock = 0; in arch_write_unlock()
137 static inline void arch_spin_lock(arch_spinlock_t *lock) in arch_spin_lock() argument
146 : "r" (&lock->lock) in arch_spin_lock()
152 static inline void arch_spin_unlock(arch_spinlock_t *lock) in arch_spin_unlock() argument
155 lock->lock = 0; in arch_spin_unlock()
158 static inline unsigned int arch_spin_trylock(arch_spinlock_t *lock) in arch_spin_trylock() argument
169 : "r" (&lock->lock) in arch_spin_trylock()
178 #define arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) argument
179 #define arch_spin_unlock_wait(lock) \ argument
180 do {while (arch_spin_is_locked(lock)) cpu_relax(); } while (0)
181 #define arch_spin_is_locked(x) ((x)->lock != 0)
183 #define arch_read_lock_flags(lock, flags) arch_read_lock(lock) argument
184 #define arch_write_lock_flags(lock, flags) arch_write_lock(lock) argument