Lines Matching refs:rw
141 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
145 prefetchw(&rw->lock); in arch_write_lock()
154 : "r" (&rw->lock), "r" (0x80000000) in arch_write_lock()
160 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
164 prefetchw(&rw->lock); in arch_write_trylock()
172 : "r" (&rw->lock), "r" (0x80000000) in arch_write_trylock()
184 static inline void arch_write_unlock(arch_rwlock_t *rw) in arch_write_unlock() argument
191 : "r" (&rw->lock), "r" (0) in arch_write_unlock()
212 static inline void arch_read_lock(arch_rwlock_t *rw) in arch_read_lock() argument
216 prefetchw(&rw->lock); in arch_read_lock()
225 : "r" (&rw->lock) in arch_read_lock()
231 static inline void arch_read_unlock(arch_rwlock_t *rw) in arch_read_unlock() argument
237 prefetchw(&rw->lock); in arch_read_unlock()
245 : "r" (&rw->lock) in arch_read_unlock()
252 static inline int arch_read_trylock(arch_rwlock_t *rw) in arch_read_trylock() argument
256 prefetchw(&rw->lock); in arch_read_trylock()
264 : "r" (&rw->lock) in arch_read_trylock()