Lines Matching refs:percpu_rw_semaphore
13 struct percpu_rw_semaphore { struct
32 is_static struct percpu_rw_semaphore name = { \ argument
46 extern bool __percpu_down_read(struct percpu_rw_semaphore *, bool);
48 static inline void percpu_down_read(struct percpu_rw_semaphore *sem) in percpu_down_read()
74 static inline bool percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in percpu_down_read_trylock()
98 static inline void percpu_up_read(struct percpu_rw_semaphore *sem) in percpu_up_read()
125 extern bool percpu_is_read_locked(struct percpu_rw_semaphore *);
126 extern void percpu_down_write(struct percpu_rw_semaphore *);
127 extern void percpu_up_write(struct percpu_rw_semaphore *);
129 DEFINE_GUARD(percpu_read, struct percpu_rw_semaphore *, in DEFINE_GUARD() argument
133 DEFINE_GUARD(percpu_write, struct percpu_rw_semaphore *, in DEFINE_GUARD()
136 static inline bool percpu_is_write_locked(struct percpu_rw_semaphore *sem) in DEFINE_GUARD()
141 extern int __percpu_init_rwsem(struct percpu_rw_semaphore *,
144 extern void percpu_free_rwsem(struct percpu_rw_semaphore *);
155 static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem, in percpu_rwsem_release()
161 static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem, in percpu_rwsem_acquire()