Lines Matching refs:percpu_rw_semaphore
12 struct percpu_rw_semaphore { struct
22 static struct percpu_rw_semaphore name = { \ argument
29 extern int __percpu_down_read(struct percpu_rw_semaphore *, int);
30 extern void __percpu_up_read(struct percpu_rw_semaphore *);
32 static inline void percpu_down_read_preempt_disable(struct percpu_rw_semaphore *sem) in percpu_down_read_preempt_disable()
57 static inline void percpu_down_read(struct percpu_rw_semaphore *sem) in percpu_down_read()
63 static inline int percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in percpu_down_read_trylock()
86 static inline void percpu_up_read_preempt_enable(struct percpu_rw_semaphore *sem) in percpu_up_read_preempt_enable()
105 static inline void percpu_up_read(struct percpu_rw_semaphore *sem) in percpu_up_read()
111 extern void percpu_down_write(struct percpu_rw_semaphore *);
112 extern void percpu_up_write(struct percpu_rw_semaphore *);
114 extern int __percpu_init_rwsem(struct percpu_rw_semaphore *,
117 extern void percpu_free_rwsem(struct percpu_rw_semaphore *);
130 static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem, in percpu_rwsem_release()
140 static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem, in percpu_rwsem_acquire()