Lines Matching refs:rw
152 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
174 : "=&r" (tmp), "+Q" (rw->lock) in arch_write_lock()
179 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
195 : "=&r" (tmp), "+Q" (rw->lock) in arch_write_trylock()
202 static inline void arch_write_unlock(arch_rwlock_t *rw) in arch_write_unlock() argument
207 : "=Q" (rw->lock) :: "memory"); in arch_write_unlock()
229 static inline void arch_read_lock(arch_rwlock_t *rw) in arch_read_lock() argument
252 : "=&r" (tmp), "=&r" (tmp2), "+Q" (rw->lock) in arch_read_lock()
257 static inline void arch_read_unlock(arch_rwlock_t *rw) in arch_read_unlock() argument
272 : "=&r" (tmp), "=&r" (tmp2), "+Q" (rw->lock) in arch_read_unlock()
277 static inline int arch_read_trylock(arch_rwlock_t *rw) in arch_read_trylock() argument
298 : "=&r" (tmp), "=&r" (tmp2), "+Q" (rw->lock) in arch_read_trylock()