Lines Matching defs:rw
219 #define arch_read_can_lock(rw) ((rw)->lock >= 0)
225 #define arch_write_can_lock(rw) (!(rw)->lock)
227 static inline void arch_read_lock(arch_rwlock_t *rw)
241 : "=m" (rw->lock), "=&r" (tmp)
242 : "m" (rw->lock)
261 : "=m" (rw->lock), "=&r" (tmp)
262 : "m" (rw->lock)
272 static inline void arch_read_unlock(arch_rwlock_t *rw)
284 : "=m" (rw->lock), "=&r" (tmp)
285 : "m" (rw->lock)
300 : "=m" (rw->lock), "=&r" (tmp)
301 : "m" (rw->lock)
306 static inline void arch_write_lock(arch_rwlock_t *rw)
320 : "=m" (rw->lock), "=&r" (tmp)
321 : "m" (rw->lock)
340 : "=m" (rw->lock), "=&r" (tmp)
341 : "m" (rw->lock)
348 static inline void arch_write_unlock(arch_rwlock_t *rw)
355 : "=m" (rw->lock)
356 : "m" (rw->lock)
360 static inline int arch_read_trylock(arch_rwlock_t *rw)
379 : "=m" (rw->lock), "=&r" (tmp), "=&r" (ret)
380 : "m" (rw->lock)
396 : "=m" (rw->lock), "=&r" (tmp), "=&r" (ret)
397 : "m" (rw->lock)
404 static inline int arch_write_trylock(arch_rwlock_t *rw)
423 : "=m" (rw->lock), "=&r" (tmp), "=&r" (ret)
424 : "m" (rw->lock)
443 : "=m" (rw->lock), "=&r" (tmp), "=&r" (ret)
444 : "m" (rw->lock)