Home
last modified time | relevance | path

Searched refs:rw_semaphore (Results 1 – 25 of 163) sorted by relevance

1234567

/Linux-v5.4/include/linux/
Drwsem.h35 struct rw_semaphore { struct
63 static inline int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked() argument
101 struct rw_semaphore name = __RWSEM_INITIALIZER(name)
103 extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
119 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended()
127 extern void down_read(struct rw_semaphore *sem);
128 extern int __must_check down_read_killable(struct rw_semaphore *sem);
133 extern int down_read_trylock(struct rw_semaphore *sem);
138 extern void down_write(struct rw_semaphore *sem);
139 extern int __must_check down_write_killable(struct rw_semaphore *sem);
[all …]
Drtnetlink.h41 extern struct rw_semaphore pernet_ops_rwsem;
42 extern struct rw_semaphore net_rwsem;
Dposix-clock.h86 struct rw_semaphore rwsem;
Dgnss.h45 struct rw_semaphore rwsem;
/Linux-v5.4/kernel/locking/
Drwsem.c175 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner()
180 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner()
188 static inline bool rwsem_test_oflags(struct rw_semaphore *sem, long flags) in rwsem_test_oflags()
203 static inline void __rwsem_set_reader_owned(struct rw_semaphore *sem, in __rwsem_set_reader_owned()
212 static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) in rwsem_set_reader_owned()
220 static inline bool is_rwsem_reader_owned(struct rw_semaphore *sem) in is_rwsem_reader_owned()
241 static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem) in rwsem_clear_reader_owned()
252 static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem) in rwsem_clear_reader_owned()
261 static inline void rwsem_set_nonspinnable(struct rw_semaphore *sem) in rwsem_set_nonspinnable()
274 static inline bool rwsem_read_trylock(struct rw_semaphore *sem) in rwsem_read_trylock()
[all …]
Drwsem.h7 extern void __down_read(struct rw_semaphore *sem);
8 extern void __up_read(struct rw_semaphore *sem);
/Linux-v5.4/tools/perf/util/
Drwsem.h6 struct rw_semaphore { struct
10 int init_rwsem(struct rw_semaphore *sem); argument
11 int exit_rwsem(struct rw_semaphore *sem);
13 int down_read(struct rw_semaphore *sem);
14 int up_read(struct rw_semaphore *sem);
16 int down_write(struct rw_semaphore *sem);
17 int up_write(struct rw_semaphore *sem);
Drwsem.c5 int init_rwsem(struct rw_semaphore *sem) in init_rwsem()
10 int exit_rwsem(struct rw_semaphore *sem) in exit_rwsem()
15 int down_read(struct rw_semaphore *sem) in down_read()
20 int up_read(struct rw_semaphore *sem) in up_read()
25 int down_write(struct rw_semaphore *sem) in down_write()
30 int up_write(struct rw_semaphore *sem) in up_write()
Dthread.h38 struct rw_semaphore namespaces_lock;
40 struct rw_semaphore comm_lock;
Ddsos.h20 struct rw_semaphore lock;
/Linux-v5.4/drivers/usb/gadget/function/
Dstorage_common.h211 ssize_t fsg_show_file(struct fsg_lun *curlun, struct rw_semaphore *filesem,
216 ssize_t fsg_store_ro(struct fsg_lun *curlun, struct rw_semaphore *filesem,
219 ssize_t fsg_store_file(struct fsg_lun *curlun, struct rw_semaphore *filesem,
221 ssize_t fsg_store_cdrom(struct fsg_lun *curlun, struct rw_semaphore *filesem,
Dstorage_common.c330 ssize_t fsg_show_file(struct fsg_lun *curlun, struct rw_semaphore *filesem, in fsg_show_file()
391 ssize_t fsg_store_ro(struct fsg_lun *curlun, struct rw_semaphore *filesem, in fsg_store_ro()
434 ssize_t fsg_store_file(struct fsg_lun *curlun, struct rw_semaphore *filesem, in fsg_store_file()
465 ssize_t fsg_store_cdrom(struct fsg_lun *curlun, struct rw_semaphore *filesem, in fsg_store_cdrom()
/Linux-v5.4/fs/jffs2/
Djffs2_fs_sb.h134 struct rw_semaphore wbuf_sem; /* Protects the write buffer */
154 struct rw_semaphore xattr_sem;
/Linux-v5.4/fs/ntfs/
Dvolume.h85 struct rw_semaphore mftbmp_lock; /* Lock for serializing accesses to the
95 struct rw_semaphore lcnbmp_lock; /* Lock for serializing accesses to the
/Linux-v5.4/fs/ocfs2/
Dinode.h27 struct rw_semaphore ip_alloc_sem;
30 struct rw_semaphore ip_xattr_sem;
/Linux-v5.4/fs/jfs/
Djfs_incore.h56 struct rw_semaphore rdwrlock;
65 struct rw_semaphore xattr_sem;
/Linux-v5.4/drivers/leds/
Dleds.h27 extern struct rw_semaphore leds_list_lock;
/Linux-v5.4/arch/x86/include/asm/
Dmmu.h31 struct rw_semaphore ldt_usr_sem;
/Linux-v5.4/include/sound/
Dseq_virmidi.h50 struct rw_semaphore filelist_sem;
/Linux-v5.4/drivers/crypto/qat/qat_common/
Dadf_cfg.h73 struct rw_semaphore lock;
/Linux-v5.4/kernel/trace/
Dtrace_output.h33 extern struct rw_semaphore trace_event_sem;
/Linux-v5.4/kernel/sched/
Dautogroup.h12 struct rw_semaphore lock;
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_mn.h65 struct rw_semaphore lock;
/Linux-v5.4/fs/udf/
Dudf_i.h55 struct rw_semaphore i_data_sem;
/Linux-v5.4/drivers/gpu/drm/gma500/
Dgtt.h23 struct rw_semaphore sem;

1234567