| /OK3568_Linux_fs/kernel/kernel/locking/ |
| H A D | rwsem.c | 107 # define DEBUG_RWSEMS_WARN_ON(c, sem) do { \ argument 110 #c, atomic_long_read(&(sem)->count), \ 111 (unsigned long) sem->magic, \ 112 atomic_long_read(&(sem)->owner), (long)current, \ 113 list_empty(&(sem)->wait_list) ? "" : "not ")) \ 117 # define DEBUG_RWSEMS_WARN_ON(c, sem) argument 176 static inline void rwsem_set_owner(struct rw_semaphore *sem) in rwsem_set_owner() argument 178 atomic_long_set(&sem->owner, (long)current); in rwsem_set_owner() 179 trace_android_vh_rwsem_set_owner(sem); in rwsem_set_owner() 182 static inline void rwsem_clear_owner(struct rw_semaphore *sem) in rwsem_clear_owner() argument [all …]
|
| H A D | percpu-rwsem.c | 28 int __percpu_init_rwsem(struct percpu_rw_semaphore *sem, in __percpu_init_rwsem() argument 31 sem->read_count = alloc_percpu(int); in __percpu_init_rwsem() 32 if (unlikely(!sem->read_count)) in __percpu_init_rwsem() 35 rcu_sync_init(&sem->rss); in __percpu_init_rwsem() 36 rcuwait_init(&sem->writer); in __percpu_init_rwsem() 37 init_waitqueue_head(&sem->waiters); in __percpu_init_rwsem() 38 atomic_set(&sem->block, 0); in __percpu_init_rwsem() 40 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __percpu_init_rwsem() 41 lockdep_init_map(&sem->dep_map, name, key, 0); in __percpu_init_rwsem() 47 void percpu_free_rwsem(struct percpu_rw_semaphore *sem) in percpu_free_rwsem() argument [all …]
|
| H A D | semaphore.c | 36 static noinline void __down(struct semaphore *sem); 37 static noinline int __down_interruptible(struct semaphore *sem); 38 static noinline int __down_killable(struct semaphore *sem); 39 static noinline int __down_timeout(struct semaphore *sem, long timeout); 40 static noinline void __up(struct semaphore *sem); 53 void down(struct semaphore *sem) in down() argument 57 raw_spin_lock_irqsave(&sem->lock, flags); in down() 58 if (likely(sem->count > 0)) in down() 59 sem->count--; in down() 61 __down(sem); in down() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/tty/ |
| H A D | tty_ldsem.c | 57 void __init_ldsem(struct ld_semaphore *sem, const char *name, in __init_ldsem() argument 64 debug_check_no_locks_freed((void *)sem, sizeof(*sem)); in __init_ldsem() 65 lockdep_init_map(&sem->dep_map, name, key, 0); in __init_ldsem() 67 atomic_long_set(&sem->count, LDSEM_UNLOCKED); in __init_ldsem() 68 sem->wait_readers = 0; in __init_ldsem() 69 raw_spin_lock_init(&sem->wait_lock); in __init_ldsem() 70 INIT_LIST_HEAD(&sem->read_wait); in __init_ldsem() 71 INIT_LIST_HEAD(&sem->write_wait); in __init_ldsem() 74 static void __ldsem_wake_readers(struct ld_semaphore *sem) in __ldsem_wake_readers() argument 85 adjust = sem->wait_readers * (LDSEM_ACTIVE_BIAS - LDSEM_WAIT_BIAS); in __ldsem_wake_readers() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | rwsem.h | 73 static inline int rwsem_is_locked(struct rw_semaphore *sem) in rwsem_is_locked() argument 75 return atomic_long_read(&sem->count) != 0; in rwsem_is_locked() 117 extern void __init_rwsem(struct rw_semaphore *sem, const char *name, 120 #define init_rwsem(sem) \ argument 124 __init_rwsem((sem), #sem, &__key); \ 133 static inline int rwsem_is_contended(struct rw_semaphore *sem) in rwsem_is_contended() argument 135 return !list_empty(&sem->wait_list); in rwsem_is_contended() 141 extern void down_read(struct rw_semaphore *sem); 142 extern int __must_check down_read_interruptible(struct rw_semaphore *sem); 143 extern int __must_check down_read_killable(struct rw_semaphore *sem); [all …]
|
| H A D | percpu-rwsem.h | 55 static inline void percpu_down_read(struct percpu_rw_semaphore *sem) in percpu_down_read() argument 59 rwsem_acquire_read(&sem->dep_map, 0, 0, _RET_IP_); in percpu_down_read() 70 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read() 71 this_cpu_inc(*sem->read_count); in percpu_down_read() 73 __percpu_down_read(sem, false); /* Unconditional memory barrier */ in percpu_down_read() 82 static inline bool percpu_down_read_trylock(struct percpu_rw_semaphore *sem) in percpu_down_read_trylock() argument 90 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read_trylock() 91 this_cpu_inc(*sem->read_count); in percpu_down_read_trylock() 93 ret = __percpu_down_read(sem, true); /* Unconditional memory barrier */ in percpu_down_read_trylock() 102 rwsem_acquire_read(&sem->dep_map, 0, 1, _RET_IP_); in percpu_down_read_trylock() [all …]
|
| H A D | tty_ldisc.h | 145 extern void __init_ldsem(struct ld_semaphore *sem, const char *name, 148 #define init_ldsem(sem) \ argument 152 __init_ldsem((sem), #sem, &__key); \ 156 extern int ldsem_down_read(struct ld_semaphore *sem, long timeout); 157 extern int ldsem_down_read_trylock(struct ld_semaphore *sem); 158 extern int ldsem_down_write(struct ld_semaphore *sem, long timeout); 159 extern int ldsem_down_write_trylock(struct ld_semaphore *sem); 160 extern void ldsem_up_read(struct ld_semaphore *sem); 161 extern void ldsem_up_write(struct ld_semaphore *sem); 164 extern int ldsem_down_read_nested(struct ld_semaphore *sem, int subclass, [all …]
|
| H A D | semaphore.h | 31 static inline void sema_init(struct semaphore *sem, int val) in sema_init() argument 34 *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); in sema_init() 35 lockdep_init_map(&sem->lock.dep_map, "semaphore->lock", &__key, 0); in sema_init() 38 extern void down(struct semaphore *sem); 39 extern int __must_check down_interruptible(struct semaphore *sem); 40 extern int __must_check down_killable(struct semaphore *sem); 41 extern int __must_check down_trylock(struct semaphore *sem); 42 extern int __must_check down_timeout(struct semaphore *sem, long jiffies); 43 extern void up(struct semaphore *sem);
|
| /OK3568_Linux_fs/kernel/include/trace/hooks/ |
| H A D | rwsem.h | 21 TP_PROTO(struct rw_semaphore *sem), 22 TP_ARGS(sem)); 24 TP_PROTO(struct rw_semaphore *sem), 25 TP_ARGS(sem)); 27 TP_PROTO(struct rw_semaphore *sem), 28 TP_ARGS(sem)); 31 struct rw_semaphore *sem, 33 TP_ARGS(waiter, sem, already_on_list)); 35 TP_PROTO(struct rw_semaphore *sem), 36 TP_ARGS(sem)); [all …]
|
| H A D | dtask.h | 44 TP_PROTO(struct rw_semaphore *sem), 45 TP_ARGS(sem)); 47 TP_PROTO(struct rw_semaphore *sem), 48 TP_ARGS(sem)); 50 TP_PROTO(struct rw_semaphore *sem), 51 TP_ARGS(sem)); 53 TP_PROTO(struct rw_semaphore *sem), 54 TP_ARGS(sem));
|
| /OK3568_Linux_fs/kernel/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);
|
| /OK3568_Linux_fs/kernel/arch/ia64/include/uapi/asm/ |
| H A D | intrinsics.h | 40 #define IA64_FETCHADD(tmp,v,n,sz,sem) \ argument 44 tmp = ia64_fetchadd4_##sem((unsigned int *) v, n); \ 48 tmp = ia64_fetchadd8_##sem((unsigned long *) v, n); \ 56 #define ia64_fetchadd(i,v,sem) \ argument 62 IA64_FETCHADD(_tmp, _v, -16, sizeof(*(v)), sem); \ 64 IA64_FETCHADD(_tmp, _v, -8, sizeof(*(v)), sem); \ 66 IA64_FETCHADD(_tmp, _v, -4, sizeof(*(v)), sem); \ 68 IA64_FETCHADD(_tmp, _v, -1, sizeof(*(v)), sem); \ 70 IA64_FETCHADD(_tmp, _v, 1, sizeof(*(v)), sem); \ 72 IA64_FETCHADD(_tmp, _v, 4, sizeof(*(v)), sem); \ [all …]
|
| /OK3568_Linux_fs/kernel/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() 653 sem = acpi_os_allocate(sizeof(sem_t)); in acpi_os_create_semaphore() 654 if (!sem) { in acpi_os_create_semaphore() 658 if (sem_init(sem, 0, initial_units) == -1) { in acpi_os_create_semaphore() 659 acpi_os_free(sem); in acpi_os_create_semaphore() 664 *out_handle = (acpi_handle)sem; in acpi_os_create_semaphore() 682 sem_t *sem = (sem_t *) handle; in acpi_os_delete_semaphore() local 684 if (!sem) { in acpi_os_delete_semaphore() [all …]
|
| /OK3568_Linux_fs/external/mpp/osal/windows/pthread/inc/ |
| H A D | semaphore.h | 132 PTW32_DLLPORT int __cdecl sem_init (sem_t * sem, 136 PTW32_DLLPORT int __cdecl sem_destroy (sem_t * sem); 138 PTW32_DLLPORT int __cdecl sem_trywait (sem_t * sem); 140 PTW32_DLLPORT int __cdecl sem_wait (sem_t * sem); 142 PTW32_DLLPORT int __cdecl sem_timedwait (sem_t * sem, 145 PTW32_DLLPORT int __cdecl sem_post (sem_t * sem); 147 PTW32_DLLPORT int __cdecl sem_post_multiple (sem_t * sem, 155 PTW32_DLLPORT int __cdecl sem_close (sem_t * sem); 159 PTW32_DLLPORT int __cdecl sem_getvalue (sem_t * sem,
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | devcom.c | 20 struct rw_semaphore sem; member 47 init_rwsem(&comp->sem); in mlx5_devcom_list_alloc() 161 down_write(&comp->sem); in mlx5_devcom_register_component() 164 up_write(&comp->sem); in mlx5_devcom_register_component() 176 down_write(&comp->sem); in mlx5_devcom_unregister_component() 178 up_write(&comp->sem); in mlx5_devcom_unregister_component() 193 down_write(&comp->sem); in mlx5_devcom_send_event() 201 up_write(&comp->sem); in mlx5_devcom_send_event() 212 WARN_ON(!rwsem_is_locked(&comp->sem)); in mlx5_devcom_set_paired() 236 down_read(&comp->sem); in mlx5_devcom_get_peer_data() [all …]
|
| /OK3568_Linux_fs/kernel/fs/jffs2/ |
| H A D | dir.c | 94 mutex_lock(&dir_f->sem); in jffs2_lookup() 107 mutex_unlock(&dir_f->sem); in jffs2_lookup() 132 mutex_lock(&f->sem); in jffs2_readdir() 153 mutex_unlock(&f->sem); in jffs2_readdir() 198 mutex_unlock(&f->sem); in jffs2_create() 267 mutex_lock(&f->sem); in jffs2_link() 269 mutex_unlock(&f->sem); in jffs2_link() 343 mutex_unlock(&f->sem); in jffs2_symlink() 353 mutex_unlock(&f->sem); in jffs2_symlink() 367 mutex_unlock(&f->sem); in jffs2_symlink() [all …]
|
| H A D | write.c | 145 mutex_unlock(&f->sem); in jffs2_write_dnode() 150 mutex_lock(&f->sem); in jffs2_write_dnode() 297 mutex_unlock(&f->sem); in jffs2_write_dirent() 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() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/csf/ |
| H A D | mali_kbase_csf_reset_gpu.c | 101 down_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_prevent_and_wait() 105 up_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_prevent_and_wait() 110 up_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_prevent_and_wait() 120 if (!down_read_trylock(&kbdev->csf.reset.sem)) in kbase_reset_gpu_try_prevent() 125 up_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_try_prevent() 130 up_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_try_prevent() 139 up_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_allow() 146 lockdep_assert_held_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_assert_prevented() 148 lockdep_assert_held(&kbdev->csf.reset.sem); in kbase_reset_gpu_assert_prevented() 159 lockdep_assert_held_read(&kbdev->csf.reset.sem); in kbase_reset_gpu_assert_failed_or_prevented() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/gma500/ |
| H A D | mmu.c | 96 down_write(&driver->sem); 98 up_write(&driver->sem); 108 down_write(&driver->sem); in psb_mmu_flush() 125 up_write(&driver->sem); in psb_mmu_flush() 135 down_write(&pd->driver->sem); in psb_mmu_set_pd_context() 140 up_write(&pd->driver->sem); in psb_mmu_set_pd_context() 245 down_write(&driver->sem); in psb_mmu_free_pagedir() 265 up_write(&driver->sem); in psb_mmu_free_pagedir() 412 down_read(&driver->sem); in psb_mmu_get_default_pd() 414 up_read(&driver->sem); in psb_mmu_get_default_pd() [all …]
|
| /OK3568_Linux_fs/external/rkwifibt/drivers/infineon/include/ |
| H A D | osl_ext.h | 141 osl_ext_status_t osl_ext_sem_create(char *name, int init_cnt, osl_ext_sem_t *sem); 154 osl_ext_status_t osl_ext_sem_delete(osl_ext_sem_t *sem); 168 osl_ext_status_t osl_ext_sem_give(osl_ext_sem_t *sem); 188 osl_ext_status_t osl_ext_sem_take(osl_ext_sem_t *sem, osl_ext_time_ms_t timeout_msec); 694 #define OSL_EXT_SEM_DECL(sem) argument 719 #define osl_ext_sem_create(name, init_cnt, sem) (OSL_EXT_SUCCESS) argument 720 #define osl_ext_sem_delete(sem) (OSL_EXT_SUCCESS) argument 721 #define osl_ext_sem_give(sem) (OSL_EXT_SUCCESS) argument 722 #define osl_ext_sem_take(sem, timeout_msec) (OSL_EXT_SUCCESS) argument
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/infineon/bcmdhd/include/ |
| H A D | osl_ext.h | 141 osl_ext_status_t osl_ext_sem_create(char *name, int init_cnt, osl_ext_sem_t *sem); 154 osl_ext_status_t osl_ext_sem_delete(osl_ext_sem_t *sem); 168 osl_ext_status_t osl_ext_sem_give(osl_ext_sem_t *sem); 188 osl_ext_status_t osl_ext_sem_take(osl_ext_sem_t *sem, osl_ext_time_ms_t timeout_msec); 694 #define OSL_EXT_SEM_DECL(sem) argument 719 #define osl_ext_sem_create(name, init_cnt, sem) (OSL_EXT_SUCCESS) argument 720 #define osl_ext_sem_delete(sem) (OSL_EXT_SUCCESS) argument 721 #define osl_ext_sem_give(sem) (OSL_EXT_SUCCESS) argument 722 #define osl_ext_sem_take(sem, timeout_msec) (OSL_EXT_SUCCESS) argument
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power/include/ |
| H A D | osl_ext.h | 143 osl_ext_status_t osl_ext_sem_create(char *name, int init_cnt, osl_ext_sem_t *sem); 156 osl_ext_status_t osl_ext_sem_delete(osl_ext_sem_t *sem); 170 osl_ext_status_t osl_ext_sem_give(osl_ext_sem_t *sem); 190 osl_ext_status_t osl_ext_sem_take(osl_ext_sem_t *sem, osl_ext_time_ms_t timeout_msec); 625 #define OSL_EXT_SEM_DECL(sem) argument 650 #define osl_ext_sem_create(name, init_cnt, sem) (OSL_EXT_SUCCESS) argument 651 #define osl_ext_sem_delete(sem) (OSL_EXT_SUCCESS) argument 652 #define osl_ext_sem_give(sem) (OSL_EXT_SUCCESS) argument 653 #define osl_ext_sem_take(sem, timeout_msec) (OSL_EXT_SUCCESS) argument
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/include/ |
| H A D | osl_ext.h | 141 osl_ext_status_t osl_ext_sem_create(char *name, int init_cnt, osl_ext_sem_t *sem); 154 osl_ext_status_t osl_ext_sem_delete(osl_ext_sem_t *sem); 168 osl_ext_status_t osl_ext_sem_give(osl_ext_sem_t *sem); 188 osl_ext_status_t osl_ext_sem_take(osl_ext_sem_t *sem, osl_ext_time_ms_t timeout_msec); 694 #define OSL_EXT_SEM_DECL(sem) argument 719 #define osl_ext_sem_create(name, init_cnt, sem) (OSL_EXT_SUCCESS) argument 720 #define osl_ext_sem_delete(sem) (OSL_EXT_SUCCESS) argument 721 #define osl_ext_sem_give(sem) (OSL_EXT_SUCCESS) argument 722 #define osl_ext_sem_take(sem, timeout_msec) (OSL_EXT_SUCCESS) argument
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/ |
| H A D | osl_ext.h | 130 osl_ext_status_t osl_ext_sem_create(char *name, int init_cnt, osl_ext_sem_t *sem); 143 osl_ext_status_t osl_ext_sem_delete(osl_ext_sem_t *sem); 157 osl_ext_status_t osl_ext_sem_give(osl_ext_sem_t *sem); 177 osl_ext_status_t osl_ext_sem_take(osl_ext_sem_t *sem, osl_ext_time_ms_t timeout_msec); 686 #define OSL_EXT_SEM_DECL(sem) argument 711 #define osl_ext_sem_create(name, init_cnt, sem) (OSL_EXT_SUCCESS) argument 712 #define osl_ext_sem_delete(sem) (OSL_EXT_SUCCESS) argument 713 #define osl_ext_sem_give(sem) (OSL_EXT_SUCCESS) argument 714 #define osl_ext_sem_take(sem, timeout_msec) (OSL_EXT_SUCCESS) argument
|