Lines Matching defs:rw_semaphore
32 struct rw_semaphore {
50 struct rw_semaphore name = __RWSEM_INITIALIZER(name)
52 extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem);
53 extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem);
54 extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem);
55 extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem);
58 init_rwsem (struct rw_semaphore *sem)
69 __down_read (struct rw_semaphore *sem)
81 __down_write (struct rw_semaphore *sem)
98 __up_read (struct rw_semaphore *sem)
110 __up_write (struct rw_semaphore *sem)
127 __down_read_trylock (struct rw_semaphore *sem)
142 __down_write_trylock (struct rw_semaphore *sem)
153 __downgrade_write (struct rw_semaphore *sem)
173 static inline int rwsem_is_locked(struct rw_semaphore *sem)