Home
last modified time | relevance | path

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

1234567

/OK3568_Linux_fs/kernel/kernel/locking/
H A Drwsem.c107 # 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 Dpercpu-rwsem.c28 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 Dsemaphore.c36 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 Dtty_ldsem.c57 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 Drwsem.h73 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 Dpercpu-rwsem.h55 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 Dtty_ldisc.h145 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 Dsemaphore.h31 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 Drwsem.h21 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 Ddtask.h44 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 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);
/OK3568_Linux_fs/kernel/arch/ia64/include/uapi/asm/
H A Dintrinsics.h40 #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 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()
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 Dsemaphore.h132 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 Ddevcom.c20 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 Ddir.c94 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 Dwrite.c145 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 Dmali_kbase_csf_reset_gpu.c101 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 Dmmu.c96 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 Dosl_ext.h141 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 Dosl_ext.h141 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 Dosl_ext.h143 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 Dosl_ext.h141 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 Dosl_ext.h130 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

1234567