Home
last modified time | relevance | path

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

1234567

/Linux-v4.19/include/linux/
Drwsem.h23 struct rw_semaphore;
30 struct rw_semaphore { struct
53 extern struct rw_semaphore *rwsem_down_read_failed(struct rw_semaphore *sem); argument
54 extern struct rw_semaphore *rwsem_down_read_failed_killable(struct rw_semaphore *sem);
55 extern struct rw_semaphore *rwsem_down_write_failed(struct rw_semaphore *sem);
56 extern struct rw_semaphore *rwsem_down_write_failed_killable(struct rw_semaphore *sem);
57 extern struct rw_semaphore *rwsem_wake(struct rw_semaphore *);
58 extern struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem);
64 static inline int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked()
94 struct rw_semaphore name = __RWSEM_INITIALIZER(name)
[all …]
Drwsem-spinlock.h24 struct rw_semaphore { struct
35 extern void __down_read(struct rw_semaphore *sem); argument
36 extern int __must_check __down_read_killable(struct rw_semaphore *sem);
37 extern int __down_read_trylock(struct rw_semaphore *sem);
38 extern void __down_write(struct rw_semaphore *sem);
39 extern int __must_check __down_write_killable(struct rw_semaphore *sem);
40 extern int __down_write_trylock(struct rw_semaphore *sem);
41 extern void __up_read(struct rw_semaphore *sem);
42 extern void __up_write(struct rw_semaphore *sem);
43 extern void __downgrade_write(struct rw_semaphore *sem);
[all …]
Drtnetlink.h39 extern struct rw_semaphore pernet_ops_rwsem;
40 extern struct rw_semaphore net_rwsem;
/Linux-v4.19/kernel/locking/
Drwsem-xadd.c76 void __init_rwsem(struct rw_semaphore *sem, const char *name, in __init_rwsem()
127 static void __rwsem_mark_wake(struct rw_semaphore *sem, in __rwsem_mark_wake()
225 static inline struct rw_semaphore __sched *
226 __rwsem_down_read_failed_common(struct rw_semaphore *sem, int state) in __rwsem_down_read_failed_common()
283 __visible struct rw_semaphore * __sched
284 rwsem_down_read_failed(struct rw_semaphore *sem) in rwsem_down_read_failed()
290 __visible struct rw_semaphore * __sched
291 rwsem_down_read_failed_killable(struct rw_semaphore *sem) in rwsem_down_read_failed_killable()
302 static inline bool rwsem_try_write_lock(long count, struct rw_semaphore *sem) in rwsem_try_write_lock()
331 static inline bool rwsem_try_write_lock_unqueued(struct rw_semaphore *sem) in rwsem_try_write_lock_unqueued()
[all …]
Drwsem.c21 void __sched down_read(struct rw_semaphore *sem) in down_read()
32 int __sched down_read_killable(struct rw_semaphore *sem) in down_read_killable()
51 int down_read_trylock(struct rw_semaphore *sem) in down_read_trylock()
67 void __sched down_write(struct rw_semaphore *sem) in down_write()
81 int __sched down_write_killable(struct rw_semaphore *sem) in down_write_killable()
100 int down_write_trylock(struct rw_semaphore *sem) in down_write_trylock()
117 void up_read(struct rw_semaphore *sem) in up_read()
130 void up_write(struct rw_semaphore *sem) in up_write()
144 void downgrade_write(struct rw_semaphore *sem) in downgrade_write()
157 void down_read_nested(struct rw_semaphore *sem, int subclass) in down_read_nested()
[all …]
Drwsem-spinlock.c25 int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked()
41 void __init_rwsem(struct rw_semaphore *sem, const char *name, in __init_rwsem()
66 static inline struct rw_semaphore *
67 __rwsem_do_wake(struct rw_semaphore *sem, int wakewrite) in __rwsem_do_wake()
116 static inline struct rw_semaphore *
117 __rwsem_wake_one_writer(struct rw_semaphore *sem) in __rwsem_wake_one_writer()
130 int __sched __down_read_common(struct rw_semaphore *sem, int state) in __down_read_common()
178 void __sched __down_read(struct rw_semaphore *sem) in __down_read()
183 int __sched __down_read_killable(struct rw_semaphore *sem) in __down_read_killable()
191 int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock()
[all …]
Drwsem.h37 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner()
42 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner()
47 static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) in rwsem_set_reader_owned()
76 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner()
80 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner()
84 static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) in rwsem_set_reader_owned()
/Linux-v4.19/arch/x86/include/asm/
Drwsem.h66 struct rw_semaphore* ret; \
81 static inline void __down_read(struct rw_semaphore *sem) in __down_read()
86 static inline int __down_read_killable(struct rw_semaphore *sem) in __down_read_killable()
96 static inline bool __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock()
122 struct rw_semaphore* ret; \
140 static inline void __down_write(struct rw_semaphore *sem) in __down_write()
145 static inline int __down_write_killable(struct rw_semaphore *sem) in __down_write_killable()
156 static inline bool __down_write_trylock(struct rw_semaphore *sem) in __down_write_trylock()
183 static inline void __up_read(struct rw_semaphore *sem) in __up_read()
201 static inline void __up_write(struct rw_semaphore *sem) in __up_write()
[all …]
Dmmu.h31 struct rw_semaphore ldt_usr_sem;
/Linux-v4.19/arch/ia64/include/asm/
Drwsem.h42 ___down_read (struct rw_semaphore *sem) in ___down_read()
50 __down_read (struct rw_semaphore *sem) in __down_read()
57 __down_read_killable (struct rw_semaphore *sem) in __down_read_killable()
70 ___down_write (struct rw_semaphore *sem) in ___down_write()
83 __down_write (struct rw_semaphore *sem) in __down_write()
90 __down_write_killable (struct rw_semaphore *sem) in __down_write_killable()
104 __up_read (struct rw_semaphore *sem) in __up_read()
116 __up_write (struct rw_semaphore *sem) in __up_write()
133 __down_read_trylock (struct rw_semaphore *sem) in __down_read_trylock()
148 __down_write_trylock (struct rw_semaphore *sem) in __down_write_trylock()
[all …]
/Linux-v4.19/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.c4 int init_rwsem(struct rw_semaphore *sem) in init_rwsem()
9 int exit_rwsem(struct rw_semaphore *sem) in exit_rwsem()
14 int down_read(struct rw_semaphore *sem) in down_read()
19 int up_read(struct rw_semaphore *sem) in up_read()
24 int down_write(struct rw_semaphore *sem) in down_write()
29 int up_write(struct rw_semaphore *sem) in up_write()
Dthread.h33 struct rw_semaphore namespaces_lock;
35 struct rw_semaphore comm_lock;
/Linux-v4.19/include/asm-generic/
Drwsem.h35 static inline void __down_read(struct rw_semaphore *sem) in __down_read()
41 static inline int __down_read_killable(struct rw_semaphore *sem) in __down_read_killable()
51 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock()
67 static inline void __down_write(struct rw_semaphore *sem) in __down_write()
77 static inline int __down_write_killable(struct rw_semaphore *sem) in __down_write_killable()
89 static inline int __down_write_trylock(struct rw_semaphore *sem) in __down_write_trylock()
101 static inline void __up_read(struct rw_semaphore *sem) in __up_read()
113 static inline void __up_write(struct rw_semaphore *sem) in __up_write()
123 static inline void __downgrade_write(struct rw_semaphore *sem) in __downgrade_write()
/Linux-v4.19/arch/alpha/include/asm/
Drwsem.h25 static inline int ___down_read(struct rw_semaphore *sem) in ___down_read()
48 static inline void __down_read(struct rw_semaphore *sem) in __down_read()
54 static inline int __down_read_killable(struct rw_semaphore *sem) in __down_read_killable()
66 static inline int __down_read_trylock(struct rw_semaphore *sem) in __down_read_trylock()
81 static inline long ___down_write(struct rw_semaphore *sem) in ___down_write()
104 static inline void __down_write(struct rw_semaphore *sem) in __down_write()
110 static inline int __down_write_killable(struct rw_semaphore *sem) in __down_write_killable()
123 static inline int __down_write_trylock(struct rw_semaphore *sem) in __down_write_trylock()
132 static inline void __up_read(struct rw_semaphore *sem) in __up_read()
157 static inline void __up_write(struct rw_semaphore *sem) in __up_write()
[all …]
/Linux-v4.19/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-v4.19/fs/ntfs/
Dvolume.h99 struct rw_semaphore mftbmp_lock; /* Lock for serializing accesses to the
109 struct rw_semaphore lcnbmp_lock; /* Lock for serializing accesses to the
/Linux-v4.19/fs/jffs2/
Djffs2_fs_sb.h134 struct rw_semaphore wbuf_sem; /* Protects the write buffer */
154 struct rw_semaphore xattr_sem;
/Linux-v4.19/fs/ocfs2/
Dinode.h41 struct rw_semaphore ip_alloc_sem;
44 struct rw_semaphore ip_xattr_sem;
/Linux-v4.19/fs/jfs/
Djfs_incore.h67 struct rw_semaphore rdwrlock;
76 struct rw_semaphore xattr_sem;
/Linux-v4.19/drivers/leds/
Dleds.h31 extern struct rw_semaphore leds_list_lock;
/Linux-v4.19/include/sound/
Dseq_virmidi.h64 struct rw_semaphore filelist_sem;
/Linux-v4.19/drivers/crypto/qat/qat_common/
Dadf_cfg.h73 struct rw_semaphore lock;
/Linux-v4.19/drivers/i2c/
Di2c-core.h26 extern struct rw_semaphore __i2c_board_lock;

1234567