Home
last modified time | relevance | path

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

123

/Linux-v4.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()
226 __rwsem_down_read_failed_common(struct rw_semaphore *sem, int state) in __rwsem_down_read_failed_common()
284 rwsem_down_read_failed(struct rw_semaphore *sem) in rwsem_down_read_failed()
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()
359 static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem) in rwsem_can_spin_on_owner()
382 static noinline bool rwsem_spin_on_owner(struct rw_semaphore *sem) in rwsem_spin_on_owner()
419 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()
/Linux-v4.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 …]
/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/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/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
Dtty_ldisc.h141 #define init_ldsem(sem) \ argument
162 # define ldsem_down_read_nested(sem, subclass, timeout) \ argument
164 # define ldsem_down_write_nested(sem, subclass, timeout) \ argument
Dsemaphore.h32 static inline void sema_init(struct semaphore *sem, int val) in sema_init()
/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/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()
/Linux-v4.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()
128 static inline int writer_trylock(struct ld_semaphore *sem) in writer_trylock()
143 static void __ldsem_wake_writer(struct ld_semaphore *sem) in __ldsem_wake_writer()
159 static void __ldsem_wake(struct ld_semaphore *sem) in __ldsem_wake()
167 static void ldsem_wake(struct ld_semaphore *sem) in ldsem_wake()
180 down_read_failed(struct ld_semaphore *sem, long count, long timeout) in down_read_failed()
253 down_write_failed(struct ld_semaphore *sem, long count, long timeout) in down_write_failed()
308 static int __ldsem_down_read_nested(struct ld_semaphore *sem, in __ldsem_down_read_nested()
327 static int __ldsem_down_write_nested(struct ld_semaphore *sem, in __ldsem_down_write_nested()
[all …]
/Linux-v4.19/drivers/i2c/busses/
Di2c-designware-baytrail.c33 static int get_sem(struct dw_i2c_dev *dev, u32 *sem) in get_sem()
66 u32 sem = PUNIT_SEMAPHORE_ACQUIRE; in baytrail_i2c_acquire() local
/Linux-v4.19/arch/ia64/include/uapi/asm/
Dintrinsics.h42 #define IA64_FETCHADD(tmp,v,n,sz,sem) \ argument
58 #define ia64_fetchadd(i,v,sem) \ argument
Dcmpxchg.h71 #define ia64_cmpxchg(sem, ptr, old, new, size) \ argument
/Linux-v4.19/ipc/
Dsem.c95 struct sem { struct
96 int semval; /* current value */ argument
104 struct pid *sempid; argument
105 spinlock_t lock; /* spinlock for fine-grained semtimedop */ argument
110 time64_t sem_otime; /* candidate for sem_otime */ argument
126 struct sem sems[]; argument
292 struct sem *sem = &sma->sems[i]; in merge_queues() local
314 struct sem *sem; in complexmode_enter() local
370 struct sem *sem; in sem_lock() local
445 struct sem *sem = &sma->sems[locknum]; in sem_unlock() local
[all …]
/Linux-v4.19/arch/mips/include/asm/
Dpmon.h43 #define pmon_semlock(sem) debug_vectors->semlock(sem) argument
44 #define pmon_semunlock(sem) debug_vectors->semunlock(sem) argument
/Linux-v4.19/drivers/staging/vc04_services/interface/vchiq_arm/
Dvchiq_killable.h42 static inline int __must_check down_interruptible_killable(struct semaphore *sem) in down_interruptible_killable()
/Linux-v4.19/tools/power/acpi/os_specific/service_layers/
Dosunixxf.c630 sem_t *sem; in acpi_os_create_semaphore() local
682 sem_t *sem = (sem_t *) handle; in acpi_os_delete_semaphore() local
718 sem_t *sem = (sem_t *) handle; in acpi_os_wait_semaphore() local
835 sem_t *sem = (sem_t *) handle; in acpi_os_signal_semaphore() local
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Dreset.c51 u32 sem; in mlx4_reset() local
/Linux-v4.19/fs/jffs2/
Djffs2_fs_i.h27 struct mutex sem; member

123