/openbmc/linux/kernel/locking/ |
H A D | rwsem.c | 317 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 D | percpu-rwsem.c | 18 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 D | semaphore.c | 60 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 D | tty_ldsem.c | 64 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 D | rwsem.h | 107 #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 D | percpu-rwsem.h | 63 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 D | tty_ldisc.h | 28 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 D | semaphore.h | 37 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 D | rwsem.c | 5 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 D | rwsem.h | 10 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 D | rwsem.h | 11 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 D | intrinsics.h | 36 #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 D | cmpxchg.h | 69 #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 D | qemu-thread-posix.c | 258 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 D | qemu-thread-win32.c | 195 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 D | osunixxf.c | 630 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 D | devcom.c | 33 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 D | dir.c | 97 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 D | write.c | 145 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 D | mmu.c | 88 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 D | radeon_trace.h | 170 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 D | apbh_dma.c | 112 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 D | spapr_rng.c | 42 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 D | netlink.c | 50 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 D | hardware_disable_test.c | 28 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()
|