Lines Matching defs:rw_semaphore
21 extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem);
22 extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem);
23 extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *);
24 extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem);
29 struct rw_semaphore {
46 struct rw_semaphore name = __RWSEM_INITIALIZER(name)
48 static inline void init_rwsem(struct rw_semaphore *sem)
55 static inline void __down_read(struct rw_semaphore *sem)
82 static inline int __down_read_trylock(struct rw_semaphore *sem)
97 static inline void __down_write(struct rw_semaphore *sem)
124 static inline int __down_write_trylock(struct rw_semaphore *sem)
133 static inline void __up_read(struct rw_semaphore *sem)
158 static inline void __up_write(struct rw_semaphore *sem)
187 static inline void __downgrade_write(struct rw_semaphore *sem)
211 static inline void rwsem_atomic_add(long val, struct rw_semaphore *sem)
230 static inline long rwsem_atomic_update(long val, struct rw_semaphore *sem)
253 static inline int rwsem_is_locked(struct rw_semaphore *sem)