Lines Matching refs:rw
79 static inline void __arch_read_lock(arch_rwlock_t *rw) in __arch_read_lock() argument
82 lp = rw; in __arch_read_lock()
99 static inline void __arch_read_unlock(arch_rwlock_t *rw) in __arch_read_unlock() argument
102 lp = rw; in __arch_read_unlock()
119 static inline void arch_write_lock(arch_rwlock_t *rw) in arch_write_lock() argument
122 lp = rw; in arch_write_lock()
142 static inline int arch_write_trylock(arch_rwlock_t *rw) in arch_write_trylock() argument
148 : "r" (&rw->lock) in arch_write_trylock()
152 val = rw->lock & ~0xff; in arch_write_trylock()
154 ((volatile u8*)&rw->lock)[3] = 0; in arch_write_trylock()
156 *(volatile u32*)&rw->lock = ~0U; in arch_write_trylock()
162 static inline int __arch_read_trylock(arch_rwlock_t *rw) in __arch_read_trylock() argument
166 lp = rw; in __arch_read_trylock()