Symbol: percpu_rw_semaphore
drivers/bluetooth/hci_uart.h
75
struct percpu_rw_semaphore proto_lock; /* Stop work for proto close */
fs/ext4/ext4.h
1732
struct percpu_rw_semaphore s_writepages_rwsem;
include/linux/cgroup-defs.h
863
extern struct percpu_rw_semaphore cgroup_threadgroup_rwsem;
include/linux/fs/super_types.h
58
struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS];
include/linux/percpu-rwsem.h
110
static inline void percpu_up_read(struct percpu_rw_semaphore *sem)
include/linux/percpu-rwsem.h
137
extern bool percpu_is_read_locked(struct percpu_rw_semaphore *);
include/linux/percpu-rwsem.h
138
extern void percpu_down_write(struct percpu_rw_semaphore *);
include/linux/percpu-rwsem.h
139
extern void percpu_up_write(struct percpu_rw_semaphore *);
include/linux/percpu-rwsem.h
141
DEFINE_GUARD(percpu_read, struct percpu_rw_semaphore *,
include/linux/percpu-rwsem.h
145
DEFINE_GUARD(percpu_write, struct percpu_rw_semaphore *,
include/linux/percpu-rwsem.h
148
static inline bool percpu_is_write_locked(struct percpu_rw_semaphore *sem)
include/linux/percpu-rwsem.h
153
extern int __percpu_init_rwsem(struct percpu_rw_semaphore *,
include/linux/percpu-rwsem.h
156
extern void percpu_free_rwsem(struct percpu_rw_semaphore *);
include/linux/percpu-rwsem.h
168
static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem,
include/linux/percpu-rwsem.h
174
static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem,
include/linux/percpu-rwsem.h
32
is_static struct percpu_rw_semaphore name = { \
include/linux/percpu-rwsem.h
46
extern bool __percpu_down_read(struct percpu_rw_semaphore *, bool, bool);
include/linux/percpu-rwsem.h
48
static inline void percpu_down_read_internal(struct percpu_rw_semaphore *sem,
include/linux/percpu-rwsem.h
75
static inline void percpu_down_read(struct percpu_rw_semaphore *sem)
include/linux/percpu-rwsem.h
80
static inline void percpu_down_read_freezable(struct percpu_rw_semaphore *sem,
include/linux/percpu-rwsem.h
86
static inline bool percpu_down_read_trylock(struct percpu_rw_semaphore *sem)
kernel/locking/locktorture.c
841
static struct percpu_rw_semaphore pcpu_rwsem;
kernel/locking/percpu-rwsem.c
124
struct percpu_rw_semaphore *sem = key;
kernel/locking/percpu-rwsem.c
14
int __percpu_init_rwsem(struct percpu_rw_semaphore *sem,
kernel/locking/percpu-rwsem.c
141
static void percpu_rwsem_wait(struct percpu_rw_semaphore *sem, bool reader,
kernel/locking/percpu-rwsem.c
169
bool __sched __percpu_down_read(struct percpu_rw_semaphore *sem, bool try,
kernel/locking/percpu-rwsem.c
198
bool percpu_is_read_locked(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
212
static bool readers_active_check(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
227
void __sched percpu_down_write(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
262
void percpu_up_write(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
33
void percpu_free_rwsem(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
48
static bool __percpu_down_read_trylock(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
84
static inline bool __percpu_down_write_trylock(struct percpu_rw_semaphore *sem)
kernel/locking/percpu-rwsem.c
92
static bool __percpu_rwsem_trylock(struct percpu_rw_semaphore *sem, bool reader)