Lines Matching refs:rw
122 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
133 : "=&r" (tmp), "+Q" (rw->lock) in arch_write_lock()
138 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
147 : "=&r" (tmp), "+Q" (rw->lock) in arch_write_trylock()
154 static inline void arch_write_unlock(arch_rwlock_t *rw) in arch_write_unlock() argument
158 : "=Q" (rw->lock) : "r" (0) : "memory"); in arch_write_unlock()
176 static inline void arch_read_lock(arch_rwlock_t *rw) in arch_read_lock() argument
188 : "=&r" (tmp), "=&r" (tmp2), "+Q" (rw->lock) in arch_read_lock()
193 static inline void arch_read_unlock(arch_rwlock_t *rw) in arch_read_unlock() argument
202 : "=&r" (tmp), "=&r" (tmp2), "+Q" (rw->lock) in arch_read_unlock()
207 static inline int arch_read_trylock(arch_rwlock_t *rw) in arch_read_trylock() argument
217 : "=&r" (tmp), "+r" (tmp2), "+Q" (rw->lock) in arch_read_trylock()