Home
last modified time | relevance | path

Searched defs:sem (Results 1 – 25 of 137) sorted by relevance

123456

/kernel/linux/linux-5.10/kernel/locking/
Drwsem.c105 # define DEBUG_RWSEMS_WARN_ON(c, sem) do { \ argument
115 # define DEBUG_RWSEMS_WARN_ON(c, sem) argument
174 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner()
179 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner()
187 static inline bool rwsem_test_oflags(struct rw_semaphore *sem, long flags) in rwsem_test_oflags()
202 static inline void __rwsem_set_reader_owned(struct rw_semaphore *sem, in __rwsem_set_reader_owned()
211 static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) in rwsem_set_reader_owned()
219 static inline bool is_rwsem_reader_owned(struct rw_semaphore *sem) in is_rwsem_reader_owned()
240 static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem) in rwsem_clear_reader_owned()
251 static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem) in rwsem_clear_reader_owned()
[all …]
Dpercpu-rwsem.c12 int __percpu_init_rwsem(struct percpu_rw_semaphore *sem, in __percpu_init_rwsem()
31 void percpu_free_rwsem(struct percpu_rw_semaphore *sem) in percpu_free_rwsem()
46 static bool __percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in __percpu_down_read_trylock()
82 static inline bool __percpu_down_write_trylock(struct percpu_rw_semaphore *sem) in __percpu_down_write_trylock()
90 static bool __percpu_rwsem_trylock(struct percpu_rw_semaphore *sem, bool reader) in __percpu_rwsem_trylock()
122 struct percpu_rw_semaphore *sem = key; in percpu_rwsem_wake_function() local
139 static void percpu_rwsem_wait(struct percpu_rw_semaphore *sem, bool reader) in percpu_rwsem_wait()
165 bool __percpu_down_read(struct percpu_rw_semaphore *sem, bool try) in __percpu_down_read()
199 static bool readers_active_check(struct percpu_rw_semaphore *sem) in readers_active_check()
214 void percpu_down_write(struct percpu_rw_semaphore *sem) in percpu_down_write()
[all …]
Dsemaphore.c53 void down(struct semaphore *sem) in down()
75 int down_interruptible(struct semaphore *sem) in down_interruptible()
101 int down_killable(struct semaphore *sem) in down_killable()
130 int down_trylock(struct semaphore *sem) in down_trylock()
155 int down_timeout(struct semaphore *sem, long timeout) in down_timeout()
178 void up(struct semaphore *sem) in up()
204 static inline int __sched __down_common(struct semaphore *sem, long state, in __down_common()
235 static noinline void __sched __down(struct semaphore *sem) in __down()
240 static noinline int __sched __down_interruptible(struct semaphore *sem) in __down_interruptible()
245 static noinline int __sched __down_killable(struct semaphore *sem) in __down_killable()
[all …]
/kernel/linux/linux-4.19/kernel/locking/
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-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()
249 __rwsem_down_read_failed_common(struct rw_semaphore *sem, int state) in __rwsem_down_read_failed_common()
307 rwsem_down_read_failed(struct rw_semaphore *sem) in rwsem_down_read_failed()
314 rwsem_down_read_failed_killable(struct rw_semaphore *sem) in rwsem_down_read_failed_killable()
325 static inline bool rwsem_try_write_lock(long count, struct rw_semaphore *sem) in rwsem_try_write_lock()
354 static inline bool rwsem_try_write_lock_unqueued(struct rw_semaphore *sem) in rwsem_try_write_lock_unqueued()
382 static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem) in rwsem_can_spin_on_owner()
405 static noinline bool rwsem_spin_on_owner(struct rw_semaphore *sem) in rwsem_spin_on_owner()
442 static bool rwsem_optimistic_spin(struct rw_semaphore *sem) in rwsem_optimistic_spin()
[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()
67 __rwsem_do_wake(struct rw_semaphore *sem, int wakewrite) in __rwsem_do_wake()
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()
213 int __sched __down_write_common(struct rw_semaphore *sem, int state) in __down_write_common()
261 void __sched __down_write(struct rw_semaphore *sem) in __down_write()
[all …]
Dsemaphore.c54 void down(struct semaphore *sem) in down()
76 int down_interruptible(struct semaphore *sem) in down_interruptible()
102 int down_killable(struct semaphore *sem) in down_killable()
131 int down_trylock(struct semaphore *sem) in down_trylock()
156 int down_timeout(struct semaphore *sem, long timeout) in down_timeout()
179 void up(struct semaphore *sem) in up()
205 static inline int __sched __down_common(struct semaphore *sem, long state, in __down_common()
236 static noinline void __sched __down(struct semaphore *sem) in __down()
241 static noinline int __sched __down_interruptible(struct semaphore *sem) in __down_interruptible()
246 static noinline int __sched __down_killable(struct semaphore *sem) in __down_killable()
[all …]
Dpercpu-rwsem.c10 int __percpu_init_rwsem(struct percpu_rw_semaphore *sem, in __percpu_init_rwsem()
26 void percpu_free_rwsem(struct percpu_rw_semaphore *sem) in percpu_free_rwsem()
41 int __percpu_down_read(struct percpu_rw_semaphore *sem, int try) in __percpu_down_read()
94 void __percpu_up_read(struct percpu_rw_semaphore *sem) in __percpu_up_read()
125 static bool readers_active_check(struct percpu_rw_semaphore *sem) in readers_active_check()
140 void percpu_down_write(struct percpu_rw_semaphore *sem) in percpu_down_write()
166 void percpu_up_write(struct percpu_rw_semaphore *sem) in percpu_up_write()
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()
/kernel/linux/linux-5.10/drivers/tty/
Dtty_ldsem.c57 void __init_ldsem(struct ld_semaphore *sem, const char *name, in __init_ldsem()
74 static void __ldsem_wake_readers(struct ld_semaphore *sem) in __ldsem_wake_readers()
104 static inline int writer_trylock(struct ld_semaphore *sem) in writer_trylock()
119 static void __ldsem_wake_writer(struct ld_semaphore *sem) in __ldsem_wake_writer()
135 static void __ldsem_wake(struct ld_semaphore *sem) in __ldsem_wake()
143 static void ldsem_wake(struct ld_semaphore *sem) in ldsem_wake()
156 down_read_failed(struct ld_semaphore *sem, long count, long timeout) in down_read_failed()
230 down_write_failed(struct ld_semaphore *sem, long count, long timeout) in down_write_failed()
295 static int __ldsem_down_read_nested(struct ld_semaphore *sem, in __ldsem_down_read_nested()
314 static int __ldsem_down_write_nested(struct ld_semaphore *sem, in __ldsem_down_write_nested()
[all …]
/kernel/linux/linux-4.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 …]
/kernel/linux/linux-4.19/arch/x86/include/asm/
Drwsem.h64 #define ____down_read(sem, slow_path) \ argument
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()
119 #define ____down_write(sem, slow_path) \ argument
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 …]
/kernel/linux/linux-4.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 …]
/kernel/linux/linux-4.19/include/linux/
Dpercpu-rwsem.h32 static inline void percpu_down_read_preempt_disable(struct percpu_rw_semaphore *sem) in percpu_down_read_preempt_disable()
57 static inline void percpu_down_read(struct percpu_rw_semaphore *sem) in percpu_down_read()
63 static inline int percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in percpu_down_read_trylock()
86 static inline void percpu_up_read_preempt_enable(struct percpu_rw_semaphore *sem) in percpu_up_read_preempt_enable()
105 static inline void percpu_up_read(struct percpu_rw_semaphore *sem) in percpu_up_read()
119 #define percpu_init_rwsem(sem) \ argument
125 #define percpu_rwsem_is_held(sem) lockdep_is_held(&(sem)->rw_sem) argument
127 #define percpu_rwsem_assert_held(sem) \ argument
130 static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem, in percpu_rwsem_release()
140 static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem, in percpu_rwsem_acquire()
Drwsem.h64 static inline int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked()
99 #define init_rwsem(sem) \ argument
112 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended()
173 # define down_write_nest_lock(sem, nest_lock) \ argument
188 # define down_read_nested(sem, subclass) down_read(sem) argument
189 # define down_write_nest_lock(sem, nest_lock) down_write(sem) argument
190 # define down_write_nested(sem, subclass) down_write(sem) argument
191 # define down_write_killable_nested(sem, subclass) down_write_killable(sem) argument
192 # define down_read_non_owner(sem) down_read(sem) argument
193 # define up_read_non_owner(sem) up_read(sem) argument
/kernel/linux/linux-4.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()
/kernel/linux/linux-5.10/tools/perf/util/
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()
/kernel/linux/linux-4.19/tools/perf/util/
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()
/kernel/linux/linux-5.10/include/linux/
Drwsem.h57 static inline int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked()
104 #define init_rwsem(sem) \ argument
117 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended()
180 # define down_write_nest_lock(sem, nest_lock) \ argument
195 # define down_read_nested(sem, subclass) down_read(sem) argument
196 # define down_read_killable_nested(sem, subclass) down_read_killable(sem) argument
197 # define down_write_nest_lock(sem, nest_lock) down_write(sem) argument
198 # define down_write_nested(sem, subclass) down_write(sem) argument
199 # define down_write_killable_nested(sem, subclass) down_write_killable(sem) argument
200 # define down_read_non_owner(sem) down_read(sem) argument
[all …]
Dpercpu-rwsem.h47 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()
132 #define percpu_init_rwsem(sem) \ argument
138 #define percpu_rwsem_is_held(sem) lockdep_is_held(sem) argument
139 #define percpu_rwsem_assert_held(sem) lockdep_assert_held(sem) argument
141 static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem, in percpu_rwsem_release()
147 static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem, in percpu_rwsem_acquire()
/kernel/liteos_a/compat/posix/src/
Dsemaphore.c39 int sem_init(sem_t *sem, int shared, unsigned int value) in sem_init()
60 int sem_destroy(sem_t *sem) in sem_destroy()
77 int sem_wait(sem_t *sem) in sem_wait()
95 int sem_trywait(sem_t *sem) in sem_trywait()
115 int sem_timedwait(sem_t *sem, const struct timespec *timeout) in sem_timedwait()
139 int sem_post(sem_t *sem) in sem_post()
156 int sem_getvalue(sem_t *sem, int *currVal) in sem_getvalue()
181 int sem_close(sem_t *sem) in sem_close()
/kernel/linux/linux-4.19/drivers/tty/
Dtty_ldsem.c80 void __init_ldsem(struct ld_semaphore *sem, const char *name, in __init_ldsem()
97 static void __ldsem_wake_readers(struct ld_semaphore *sem) in __ldsem_wake_readers()
127 static inline int writer_trylock(struct ld_semaphore *sem) in writer_trylock()
142 static void __ldsem_wake_writer(struct ld_semaphore *sem) in __ldsem_wake_writer()
158 static void __ldsem_wake(struct ld_semaphore *sem) in __ldsem_wake()
166 static void ldsem_wake(struct ld_semaphore *sem) in ldsem_wake()
179 down_read_failed(struct ld_semaphore *sem, long count, long timeout) in down_read_failed()
252 down_write_failed(struct ld_semaphore *sem, long count, long timeout) in down_write_failed()
317 static int __ldsem_down_read_nested(struct ld_semaphore *sem, in __ldsem_down_read_nested()
336 static int __ldsem_down_write_nested(struct ld_semaphore *sem, in __ldsem_down_write_nested()
[all …]
/kernel/liteos_m/kal/posix/src/
Dsemaphore.c68 int sem_init(sem_t *sem, int shared, unsigned int value) in sem_init()
91 int sem_destroy(sem_t *sem) in sem_destroy()
109 int sem_wait(sem_t *sem) in sem_wait()
127 int sem_post(sem_t *sem) in sem_post()
145 int sem_trywait(sem_t *sem) in sem_trywait()
163 int sem_timedwait(sem_t *sem, const struct timespec *timeout) in sem_timedwait()
192 int sem_getvalue(sem_t *sem, int *currVal) in sem_getvalue()
/kernel/liteos_m/testsuites/unittest/posix/src/semaphore/
Dsemaphore_func_test.c107 sem_t sem; variable
139 sem_t sem; variable
180 sem_t sem; variable
224 sem_t sem; variable
/kernel/liteos_a/net/lwip-2.1/porting/src/
Dsys_arch.c250 err_t sys_sem_new(sys_sem_t *sem, u8_t count) in sys_sem_new()
260 void sys_sem_signal(sys_sem_t *sem) in sys_sem_signal()
265 u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeoutMs) in sys_arch_sem_wait()
281 void sys_sem_free(sys_sem_t *sem) in sys_sem_free()
286 int sys_sem_valid(sys_sem_t *sem) in sys_sem_valid()
291 void sys_sem_set_invalid(sys_sem_t *sem) in sys_sem_set_invalid()

123456