Lines Matching refs:rw
55 static inline int arch_read_can_lock(arch_rwlock_t *rw) in arch_read_can_lock() argument
57 return __raw_uncached_fetch_asm(&rw->lock) > 0; in arch_read_can_lock()
60 static inline int arch_write_can_lock(arch_rwlock_t *rw) in arch_write_can_lock() argument
62 return __raw_uncached_fetch_asm(&rw->lock) == RW_LOCK_BIAS; in arch_write_can_lock()
65 static inline void arch_read_lock(arch_rwlock_t *rw) in arch_read_lock() argument
67 __raw_read_lock_asm(&rw->lock); in arch_read_lock()
72 static inline int arch_read_trylock(arch_rwlock_t *rw) in arch_read_trylock() argument
74 return __raw_read_trylock_asm(&rw->lock); in arch_read_trylock()
77 static inline void arch_read_unlock(arch_rwlock_t *rw) in arch_read_unlock() argument
79 __raw_read_unlock_asm(&rw->lock); in arch_read_unlock()
82 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
84 __raw_write_lock_asm(&rw->lock); in arch_write_lock()
89 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
91 return __raw_write_trylock_asm(&rw->lock); in arch_write_trylock()
94 static inline void arch_write_unlock(arch_rwlock_t *rw) in arch_write_unlock() argument
96 __raw_write_unlock_asm(&rw->lock); in arch_write_unlock()