Lines Matching refs:rw

221 #define arch_read_can_lock(rw)	((rw)->lock >= 0)  argument
227 #define arch_write_can_lock(rw) (!(rw)->lock) argument
229 static inline void arch_read_lock(arch_rwlock_t *rw) in arch_read_lock() argument
243 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_lock()
244 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_lock()
253 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_lock()
254 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_lock()
262 static inline void arch_read_unlock(arch_rwlock_t *rw) in arch_read_unlock() argument
274 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_unlock()
275 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_unlock()
283 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_read_unlock()
284 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_unlock()
290 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
304 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_write_lock()
305 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_lock()
314 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp) in arch_write_lock()
315 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_lock()
323 static inline void arch_write_unlock(arch_rwlock_t *rw) in arch_write_unlock() argument
330 : "=m" (rw->lock) in arch_write_unlock()
331 : "m" (rw->lock) in arch_write_unlock()
335 static inline int arch_read_trylock(arch_rwlock_t *rw) in arch_read_trylock() argument
354 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), "=&r" (ret) in arch_read_trylock()
355 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_trylock()
371 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), "=&r" (ret) in arch_read_trylock()
372 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_read_trylock()
379 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
398 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), "=&r" (ret) in arch_write_trylock()
399 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_trylock()
411 : "=" GCC_OFF_SMALL_ASM() (rw->lock), "=&r" (tmp), in arch_write_trylock()
413 : GCC_OFF_SMALL_ASM() (rw->lock) in arch_write_trylock()