Lines Matching defs:rw_semaphore
51 extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *);
52 extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *);
53 extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *);
54 extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *);
55 extern struct rw_semaphore *rwsem_downgrade_write(struct rw_semaphore *);
60 struct rw_semaphore {
98 struct rw_semaphore name = __RWSEM_INITIALIZER(name)
100 static inline void init_rwsem(struct rw_semaphore *sem)
107 extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
121 static inline void __down_read(struct rw_semaphore *sem)
149 static inline int __down_read_trylock(struct rw_semaphore *sem)
180 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass)
206 static inline void __down_write(struct rw_semaphore *sem)
214 static inline int __down_write_trylock(struct rw_semaphore *sem)
242 static inline void __up_read(struct rw_semaphore *sem)
272 static inline void __up_write(struct rw_semaphore *sem)
302 static inline void __downgrade_write(struct rw_semaphore *sem)
331 static inline void rwsem_atomic_add(long delta, struct rw_semaphore *sem)
357 static inline long rwsem_atomic_update(long delta, struct rw_semaphore *sem)
381 static inline int rwsem_is_locked(struct rw_semaphore *sem)