Lines Matching defs:rw_semaphore
47 extern struct rw_semaphore *FASTCALL(rwsem_down_read_failed(struct rw_semaphore *sem));
48 extern struct rw_semaphore *FASTCALL(rwsem_down_write_failed(struct rw_semaphore *sem));
49 extern struct rw_semaphore *FASTCALL(rwsem_wake(struct rw_semaphore *));
50 extern struct rw_semaphore *FASTCALL(rwsem_downgrade_wake(struct rw_semaphore *sem));
55 struct rw_semaphore {
82 struct rw_semaphore name = __RWSEM_INITIALIZER(name)
84 extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
97 static inline void __down_read(struct rw_semaphore *sem)
114 static inline int __down_read_trylock(struct rw_semaphore *sem)
137 static inline void __down_write_nested(struct rw_semaphore *sem, int subclass)
155 static inline void __down_write(struct rw_semaphore *sem)
163 static inline int __down_write_trylock(struct rw_semaphore *sem)
176 static inline void __up_read(struct rw_semaphore *sem)
194 static inline void __up_write(struct rw_semaphore *sem)
212 static inline void __downgrade_write(struct rw_semaphore *sem)
229 static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem)
240 static inline int rwsem_atomic_update(int delta, struct rw_semaphore *sem)
252 static inline int rwsem_is_locked(struct rw_semaphore *sem)