Home
last modified time | relevance | path

Searched refs:percpu_rw_semaphore (Results 1 – 10 of 10) sorted by relevance

/linux-6.1.9/include/linux/
Dpercpu-rwsem.h12 struct percpu_rw_semaphore { struct
31 is_static struct percpu_rw_semaphore name = { \ argument
45 extern bool __percpu_down_read(struct percpu_rw_semaphore *, bool);
47 static inline void percpu_down_read(struct percpu_rw_semaphore *sem) in percpu_down_read()
73 static inline bool percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in percpu_down_read_trylock()
97 static inline void percpu_up_read(struct percpu_rw_semaphore *sem) in percpu_up_read()
124 extern bool percpu_is_read_locked(struct percpu_rw_semaphore *);
125 extern void percpu_down_write(struct percpu_rw_semaphore *);
126 extern void percpu_up_write(struct percpu_rw_semaphore *);
128 static inline bool percpu_is_write_locked(struct percpu_rw_semaphore *sem) in percpu_is_write_locked()
[all …]
Dcgroup-defs.h736 extern struct percpu_rw_semaphore cgroup_threadgroup_rwsem;
Dfs.h1454 struct percpu_rw_semaphore rw_sem[SB_FREEZE_LEVELS];
/linux-6.1.9/kernel/locking/
Dpercpu-rwsem.c14 int __percpu_init_rwsem(struct percpu_rw_semaphore *sem, in __percpu_init_rwsem()
33 void percpu_free_rwsem(struct percpu_rw_semaphore *sem) in percpu_free_rwsem()
48 static bool __percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in __percpu_down_read_trylock()
84 static inline bool __percpu_down_write_trylock(struct percpu_rw_semaphore *sem) in __percpu_down_write_trylock()
92 static bool __percpu_rwsem_trylock(struct percpu_rw_semaphore *sem, bool reader) in __percpu_rwsem_trylock()
124 struct percpu_rw_semaphore *sem = key; in percpu_rwsem_wake_function()
141 static void percpu_rwsem_wait(struct percpu_rw_semaphore *sem, bool reader) in percpu_rwsem_wait()
167 bool __sched __percpu_down_read(struct percpu_rw_semaphore *sem, bool try) in __percpu_down_read()
195 bool percpu_is_read_locked(struct percpu_rw_semaphore *sem) in percpu_is_read_locked()
209 static bool readers_active_check(struct percpu_rw_semaphore *sem) in readers_active_check()
[all …]
Dlocktorture.c612 static struct percpu_rw_semaphore pcpu_rwsem;
/linux-6.1.9/Documentation/locking/
Dpercpu-rw-semaphore.rst18 The lock is declared with "struct percpu_rw_semaphore" type.
Dlocktypes.rst44 - percpu_rw_semaphore
/linux-6.1.9/drivers/bluetooth/
Dhci_uart.h75 struct percpu_rw_semaphore proto_lock; /* Stop work for proto close */
/linux-6.1.9/Documentation/RCU/
Dchecklist.rst408 realtime latency. You should also consider percpu_rw_semaphore
/linux-6.1.9/fs/ext4/
Dext4.h1707 struct percpu_rw_semaphore s_writepages_rwsem;