Home
last modified time | relevance | path

Searched refs:sem (Results 1 – 25 of 158) sorted by relevance

1234567

/openbmc/linux/kernel/locking/
H A Drwsem.c317 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __init_rwsem()
321 sem->magic = sem; in __init_rwsem()
1093 return sem; in rwsem_down_read_slowpath()
1188 return sem; in rwsem_down_write_slowpath()
1216 return sem; in rwsem_wake()
1237 return sem; in rwsem_downgrade_wake()
1281 DEBUG_RWSEMS_WARN_ON(sem->magic != sem, sem); in __down_read_trylock()
1328 DEBUG_RWSEMS_WARN_ON(sem->magic != sem, sem); in __down_write_trylock()
1342 DEBUG_RWSEMS_WARN_ON(sem->magic != sem, sem); in __up_read()
1364 DEBUG_RWSEMS_WARN_ON(sem->magic != sem, sem); in __up_write()
[all …]
H A Dpercpu-rwsem.c18 if (unlikely(!sem->read_count)) in __percpu_init_rwsem()
21 rcu_sync_init(&sem->rss); in __percpu_init_rwsem()
22 rcuwait_init(&sem->writer); in __percpu_init_rwsem()
24 atomic_set(&sem->block, 0); in __percpu_init_rwsem()
26 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __percpu_init_rwsem()
39 if (!sem->read_count) in percpu_free_rwsem()
42 rcu_sync_dtor(&sem->rss); in percpu_free_rwsem()
43 free_percpu(sem->read_count); in percpu_free_rwsem()
197 return per_cpu_sum(*sem->read_count) != 0 && !atomic_read(&sem->block); in percpu_is_read_locked()
273 __wake_up(&sem->waiters, TASK_NORMAL, 1, sem); in percpu_up_write()
[all …]
H A Dsemaphore.c60 if (likely(sem->count > 0)) in down()
61 sem->count--; in down()
63 __down(sem); in down()
84 if (likely(sem->count > 0)) in down_interruptible()
85 sem->count--; in down_interruptible()
112 sem->count--; in down_killable()
140 count = sem->count - 1; in down_trylock()
142 sem->count = count; in down_trylock()
167 sem->count--; in down_timeout()
189 sem->count++; in up()
[all …]
/openbmc/linux/drivers/tty/
H A Dtty_ldsem.c64 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __init_ldsem()
68 sem->wait_readers = 0; in __init_ldsem()
148 __ldsem_wake(sem); in ldsem_wake()
176 return sem; in down_read_failed()
181 sem->wait_readers++; in down_read_failed()
188 __ldsem_wake(sem); in down_read_failed()
223 return sem; in down_read_failed()
249 return sem; in down_write_failed()
290 return sem; in down_write_failed()
397 ldsem_wake(sem); in ldsem_up_read()
[all …]
/openbmc/linux/include/linux/
H A Drwsem.h107 #define init_rwsem(sem) \ argument
111 __init_rwsem((sem), #sem, &__key); \
148 #define init_rwsem(sem) \ argument
152 __init_rwsem((sem), #sem, &__key); \
252 # define down_read_nested(sem, subclass) down_read(sem) argument
253 # define down_read_killable_nested(sem, subclass) down_read_killable(sem) argument
254 # define down_write_nest_lock(sem, nest_lock) down_write(sem) argument
255 # define down_write_nested(sem, subclass) down_write(sem) argument
256 # define down_write_killable_nested(sem, subclass) down_write_killable(sem) argument
257 # define down_read_non_owner(sem) down_read(sem) argument
[all …]
H A Dpercpu-rwsem.h63 this_cpu_inc(*sem->read_count); in percpu_down_read()
82 this_cpu_inc(*sem->read_count); in percpu_down_read_trylock()
106 this_cpu_dec(*sem->read_count); in percpu_up_read()
118 this_cpu_dec(*sem->read_count); in percpu_up_read()
119 rcuwait_wake_up(&sem->writer); in percpu_up_read()
130 return atomic_read(&sem->block); in percpu_is_write_locked()
138 #define percpu_init_rwsem(sem) \ argument
141 __percpu_init_rwsem(sem, #sem, &rwsem_key); \
144 #define percpu_rwsem_is_held(sem) lockdep_is_held(sem) argument
145 #define percpu_rwsem_assert_held(sem) lockdep_assert_held(sem) argument
[all …]
H A Dtty_ldisc.h28 void __init_ldsem(struct ld_semaphore *sem, const char *name,
31 #define init_ldsem(sem) \ argument
35 __init_ldsem((sem), #sem, &__key); \
40 int ldsem_down_read_trylock(struct ld_semaphore *sem);
42 int ldsem_down_write_trylock(struct ld_semaphore *sem);
43 void ldsem_up_read(struct ld_semaphore *sem);
44 void ldsem_up_write(struct ld_semaphore *sem);
52 # define ldsem_down_read_nested(sem, subclass, timeout) \ argument
53 ldsem_down_read(sem, timeout)
54 # define ldsem_down_write_nested(sem, subclass, timeout) \ argument
[all …]
H A Dsemaphore.h37 static inline void sema_init(struct semaphore *sem, int val) in sema_init() argument
40 *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); in sema_init()
41 lockdep_init_map(&sem->lock.dep_map, "semaphore->lock", &__key, 0); in sema_init()
44 extern void down(struct semaphore *sem);
45 extern int __must_check down_interruptible(struct semaphore *sem);
46 extern int __must_check down_killable(struct semaphore *sem);
47 extern int __must_check down_trylock(struct semaphore *sem);
48 extern int __must_check down_timeout(struct semaphore *sem, long jiffies);
49 extern void up(struct semaphore *sem);
/openbmc/linux/tools/perf/util/
H A Drwsem.c5 int init_rwsem(struct rw_semaphore *sem) in init_rwsem() argument
7 return pthread_rwlock_init(&sem->lock, NULL); in init_rwsem()
10 int exit_rwsem(struct rw_semaphore *sem) in exit_rwsem() argument
12 return pthread_rwlock_destroy(&sem->lock); in exit_rwsem()
15 int down_read(struct rw_semaphore *sem) in down_read() argument
17 return perf_singlethreaded ? 0 : pthread_rwlock_rdlock(&sem->lock); in down_read()
20 int up_read(struct rw_semaphore *sem) in up_read() argument
22 return perf_singlethreaded ? 0 : pthread_rwlock_unlock(&sem->lock); in up_read()
25 int down_write(struct rw_semaphore *sem) in down_write() argument
27 return perf_singlethreaded ? 0 : pthread_rwlock_wrlock(&sem->lock); in down_write()
[all …]
H A Drwsem.h10 int init_rwsem(struct rw_semaphore *sem);
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);
/openbmc/linux/tools/include/linux/
H A Drwsem.h11 static inline int init_rwsem(struct rw_semaphore *sem) in init_rwsem() argument
13 return pthread_rwlock_init(&sem->lock, NULL); in init_rwsem()
16 static inline int exit_rwsem(struct rw_semaphore *sem) in exit_rwsem() argument
18 return pthread_rwlock_destroy(&sem->lock); in exit_rwsem()
21 static inline int down_read(struct rw_semaphore *sem) in down_read() argument
23 return pthread_rwlock_rdlock(&sem->lock); in down_read()
26 static inline int up_read(struct rw_semaphore *sem) in up_read() argument
28 return pthread_rwlock_unlock(&sem->lock); in up_read()
33 return pthread_rwlock_wrlock(&sem->lock); in down_write()
36 static inline int up_write(struct rw_semaphore *sem) in up_write() argument
[all …]
/openbmc/linux/arch/ia64/include/uapi/asm/
H A Dintrinsics.h36 #define IA64_FETCHADD(tmp,v,n,sz,sem) \ argument
40 tmp = ia64_fetchadd4_##sem((unsigned int *) v, n); \
52 #define ia64_fetchadd(i,v,sem) \ argument
58 IA64_FETCHADD(_tmp, _v, -16, sizeof(*(v)), sem); \
60 IA64_FETCHADD(_tmp, _v, -8, sizeof(*(v)), sem); \
62 IA64_FETCHADD(_tmp, _v, -4, sizeof(*(v)), sem); \
64 IA64_FETCHADD(_tmp, _v, -1, sizeof(*(v)), sem); \
66 IA64_FETCHADD(_tmp, _v, 1, sizeof(*(v)), sem); \
68 IA64_FETCHADD(_tmp, _v, 4, sizeof(*(v)), sem); \
70 IA64_FETCHADD(_tmp, _v, 8, sizeof(*(v)), sem); \
[all …]
H A Dcmpxchg.h69 #define ia64_cmpxchg(sem, ptr, old, new, size) \ argument
91 _r_ = ia64_cmpxchg1_##sem((__u8 __force *) ptr, new, _o_); \
95 _r_ = ia64_cmpxchg2_##sem((__u16 __force *) ptr, new, _o_); \
99 _r_ = ia64_cmpxchg4_##sem((__u32 __force *) ptr, new, _o_); \
103 _r_ = ia64_cmpxchg8_##sem((__u64 __force *) ptr, new, _o_); \
/openbmc/qemu/util/
H A Dqemu-thread-posix.c258 qemu_mutex_init(&sem->mutex); in qemu_sem_init()
259 qemu_cond_init(&sem->cond); in qemu_sem_init()
264 sem->count = init; in qemu_sem_init()
275 qemu_mutex_lock(&sem->mutex); in qemu_sem_post()
279 sem->count++; in qemu_sem_post()
292 while (sem->count == 0) { in qemu_sem_timedwait()
296 rc = qemu_cond_timedwait_ts(&sem->cond, &sem->mutex, &ts, in qemu_sem_timedwait()
304 --sem->count; in qemu_sem_timedwait()
313 while (sem->count == 0) { in qemu_sem_wait()
314 qemu_cond_wait(&sem->cond, &sem->mutex); in qemu_sem_wait()
[all …]
H A Dqemu-thread-win32.c195 sem->initialized = true; in qemu_sem_init()
198 void qemu_sem_destroy(QemuSemaphore *sem) in qemu_sem_destroy() argument
200 assert(sem->initialized); in qemu_sem_destroy()
201 sem->initialized = false; in qemu_sem_destroy()
202 CloseHandle(sem->sema); in qemu_sem_destroy()
205 void qemu_sem_post(QemuSemaphore *sem) in qemu_sem_post() argument
207 assert(sem->initialized); in qemu_sem_post()
208 ReleaseSemaphore(sem->sema, 1, NULL); in qemu_sem_post()
215 assert(sem->initialized); in qemu_sem_timedwait()
226 void qemu_sem_wait(QemuSemaphore *sem) in qemu_sem_wait() argument
[all …]
/openbmc/linux/tools/power/acpi/os_specific/service_layers/
H A Dosunixxf.c630 sem_t *sem; in acpi_os_create_semaphore() local
643 sem = in acpi_os_create_semaphore()
646 if (!sem) { in acpi_os_create_semaphore()
654 if (!sem) { in acpi_os_create_semaphore()
659 acpi_os_free(sem); in acpi_os_create_semaphore()
684 if (!sem) { in acpi_os_delete_semaphore()
688 if (sem_close(sem) == -1) { in acpi_os_delete_semaphore()
692 if (sem_destroy(sem) == -1) { in acpi_os_delete_semaphore()
724 if (!sem) { in acpi_os_wait_semaphore()
837 if (!sem) { in acpi_os_signal_semaphore()
[all …]
/openbmc/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Ddevcom.c33 struct rw_semaphore sem; member
121 init_rwsem(&comp->sem); in mlx5_devcom_comp_alloc()
155 down_write(&comp->sem); in devcom_alloc_comp_dev()
157 up_write(&comp->sem); in devcom_alloc_comp_dev()
167 down_write(&comp->sem); in devcom_free_comp_dev()
169 up_write(&comp->sem); in devcom_free_comp_dev()
268 down_write(&comp->sem); in mlx5_devcom_send_event()
279 up_write(&comp->sem); in mlx5_devcom_send_event()
293 up_write(&comp->sem); in mlx5_devcom_send_event()
320 down_read(&comp->sem); in mlx5_devcom_for_each_peer_begin()
[all …]
/openbmc/linux/fs/jffs2/
H A Ddir.c97 mutex_lock(&dir_f->sem); in jffs2_lookup()
135 mutex_lock(&f->sem); in jffs2_readdir()
156 mutex_unlock(&f->sem); in jffs2_readdir()
201 mutex_unlock(&f->sem); in jffs2_create()
271 mutex_lock(&f->sem); in jffs2_link()
273 mutex_unlock(&f->sem); in jffs2_link()
372 mutex_unlock(&f->sem); in jffs2_symlink()
517 mutex_unlock(&f->sem); in jffs2_mkdir()
601 mutex_lock(&f->sem); in jffs2_rmdir()
608 mutex_unlock(&f->sem); in jffs2_rmdir()
[all …]
H A Dwrite.c145 mutex_unlock(&f->sem); in jffs2_write_dnode()
150 mutex_lock(&f->sem); in jffs2_write_dnode()
302 mutex_lock(&f->sem); in jffs2_write_dirent()
368 mutex_lock(&f->sem); in jffs2_write_inode_range()
397 mutex_unlock(&f->sem); in jffs2_write_inode_range()
420 mutex_unlock(&f->sem); in jffs2_write_inode_range()
424 mutex_unlock(&f->sem); in jffs2_write_inode_range()
460 mutex_lock(&f->sem); in jffs2_do_create()
473 mutex_unlock(&f->sem); in jffs2_do_create()
482 mutex_unlock(&f->sem); in jffs2_do_create()
[all …]
/openbmc/linux/drivers/gpu/drm/gma500/
H A Dmmu.c88 down_write(&driver->sem);
90 up_write(&driver->sem);
100 down_write(&driver->sem); in psb_mmu_flush()
117 up_write(&driver->sem); in psb_mmu_flush()
237 down_write(&driver->sem); in psb_mmu_free_pagedir()
257 up_write(&driver->sem); in psb_mmu_free_pagedir()
402 down_read(&driver->sem); in psb_mmu_get_default_pd()
404 up_read(&driver->sem); in psb_mmu_get_default_pd()
439 init_rwsem(&driver->sem); in psb_mmu_driver_init()
440 down_write(&driver->sem); in psb_mmu_driver_init()
[all …]
/openbmc/linux/drivers/gpu/drm/radeon/
H A Dradeon_trace.h170 TP_PROTO(int ring, struct radeon_semaphore *sem),
172 TP_ARGS(ring, sem),
182 __entry->waiters = sem->waiters;
183 __entry->gpu_addr = sem->gpu_addr;
192 TP_PROTO(int ring, struct radeon_semaphore *sem),
194 TP_ARGS(ring, sem)
199 TP_PROTO(int ring, struct radeon_semaphore *sem),
201 TP_ARGS(ring, sem)
/openbmc/u-boot/drivers/dma/
H A Dapbh_dma.c112 unsigned int sem; in mxs_dma_enable() local
136 sem = mxs_dma_read_semaphore(channel); in mxs_dma_enable()
137 if (sem == 0) in mxs_dma_enable()
140 if (sem == 1) { in mxs_dma_enable()
455 int sem; in mxs_dma_finish() local
467 sem = mxs_dma_read_semaphore(channel); in mxs_dma_finish()
468 if (sem < 0) in mxs_dma_finish()
469 return sem; in mxs_dma_finish()
471 if (sem == pchan->active_num) in mxs_dma_finish()
475 if ((pchan->active_num) <= sem) in mxs_dma_finish()
[all …]
/openbmc/qemu/hw/ppc/
H A Dspapr_rng.c42 QemuSemaphore sem; member
62 qemu_sem_post(&hrdp->sem); in random_recv()
78 qemu_sem_init(&hrdata.sem, 0); in h_random()
86 qemu_sem_wait(&hrdata.sem); in h_random()
90 qemu_sem_destroy(&hrdata.sem); in h_random()
/openbmc/linux/drivers/infiniband/core/
H A Dnetlink.c50 struct rw_semaphore sem; member
99 up_read(&rdma_nl_types[type].sem); in get_cb_table()
103 down_read(&rdma_nl_types[type].sem); in get_cb_table()
125 down_write(&rdma_nl_types[index].sem); in rdma_nl_unregister()
127 up_write(&rdma_nl_types[index].sem); in rdma_nl_unregister()
164 down_read(&rdma_nl_types[index].sem); in rdma_nl_rcv_msg()
197 up_read(&rdma_nl_types[index].sem); in rdma_nl_rcv_msg()
296 init_rwsem(&rdma_nl_types[idx].sem); in rdma_nl_init()
/openbmc/linux/tools/testing/selftests/kvm/
H A Dhardware_disable_test.c28 sem_t *sem; variable
117 sem_post(sem); in run_test()
134 if (!sem_timedwait(sem, &wait_period)) in wait_for_child_setup()
160 sem = sem_open("vm_sem", O_CREAT | O_EXCL, 0644, 0); in main()
182 sem_destroy(sem); in main()

1234567