Lines Matching refs:rw

216 #define arch_read_can_lock(rw)	((rw)->lock >= 0)  argument
222 #define arch_write_can_lock(rw) (!(rw)->lock) argument
224 static inline void arch_read_lock(arch_rwlock_t *rw) in arch_read_lock() argument
238 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_lock()
239 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_lock()
248 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_lock()
249 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_lock()
257 static inline void arch_read_unlock(arch_rwlock_t *rw) in arch_read_unlock() argument
269 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_unlock()
270 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_unlock()
278 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_unlock()
279 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_unlock()
285 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
299 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_write_lock()
300 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_lock()
309 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_write_lock()
310 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_lock()
318 static inline void arch_write_unlock(arch_rwlock_t *rw) in arch_write_unlock() argument
325 : "=m" (rw->lock) in arch_write_unlock()
326 : "m" (rw->lock) in arch_write_unlock()
330 static inline int arch_read_trylock(arch_rwlock_t *rw) in arch_read_trylock() argument
349 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), "=&r" (ret) in arch_read_trylock()
350 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_trylock()
366 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), "=&r" (ret) in arch_read_trylock()
367 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_trylock()
374 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
393 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), "=&r" (ret) in arch_write_trylock()
394 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_trylock()
406 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), in arch_write_trylock()
408 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_trylock()