Home
last modified time | relevance | path

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

12345

/linux/tools/perf/util/
H A Drwsem.c9 int init_rwsem(struct rw_semaphore *sem) in init_rwsem() argument
12 mutex_init(&sem->mtx); in init_rwsem()
15 return pthread_rwlock_init(&sem->lock, NULL); in init_rwsem()
19 int exit_rwsem(struct rw_semaphore *sem) in exit_rwsem() argument
22 mutex_destroy(&sem->mtx); in exit_rwsem()
25 return pthread_rwlock_destroy(&sem->lock); in exit_rwsem()
29 int down_read(struct rw_semaphore *sem) in down_read() argument
33 mutex_lock(&sem->mtx); in down_read()
36 return perf_singlethreaded ? 0 : pthread_rwlock_rdlock(&sem->lock); in down_read()
40 int up_read(struct rw_semaphore *sem) in up_read() argument
[all …]
H A Drwsem.h21 int init_rwsem(struct rw_semaphore *sem);
22 int exit_rwsem(struct rw_semaphore *sem);
24 int down_read(struct rw_semaphore *sem) SHARED_LOCK_FUNCTION(sem);
25 int up_read(struct rw_semaphore *sem) UNLOCK_FUNCTION(sem);
27 int down_write(struct rw_semaphore *sem) EXCLUSIVE_LOCK_FUNCTION(sem);
28 int up_write(struct rw_semaphore *sem) UNLOCK_FUNCTION(sem);
/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()
31 static inline int down_write(struct rw_semaphore *sem) in down_write() argument
33 return pthread_rwlock_wrlock(&sem->lock); in down_write()
[all …]
/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()
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()
718 sem_t *sem = (sem_t *) handle; acpi_os_wait_semaphore() local
835 sem_t *sem = (sem_t *) handle; acpi_os_signal_semaphore() local
[all...]
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Ddevcom.c42 struct rw_semaphore sem; member
135 init_rwsem(&comp->sem); in mlx5_devcom_comp_alloc()
137 lockdep_set_class(&comp->sem, &comp->lock_key); in mlx5_devcom_comp_alloc()
172 down_write(&comp->sem); in devcom_alloc_comp_dev()
175 up_write(&comp->sem); in devcom_alloc_comp_dev()
185 down_write(&comp->sem); in devcom_free_comp_dev()
188 up_write(&comp->sem); in devcom_free_comp_dev()
305 lockdep_assert_held_write(&devcom->comp->sem); in mlx5_devcom_locked_send_event()
308 data = rcu_dereference_protected(pos->data, lockdep_is_held(&comp->sem)); in mlx5_devcom_locked_send_event()
329 data = rcu_dereference_protected(pos->data, lockdep_is_held(&comp->sem)); in mlx5_devcom_locked_send_event()
[all …]
/linux/fs/jffs2/
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 …]
H A DREADME.Locking37 Ordering constraints: See f->sem.
40 File Mutex f->sem
65 any f->sem held.
68 3. Never lock a page cache page with f->sem held.
86 the list are protected by the file mutex f->sem. But the erase code
111 Note, the f->sem guarantees that the correspondent jffs2_inode_cache
148 Lock wbuf_sem last, after the alloc_sem or and f->sem.
/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)
/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()
/linux/tools/testing/selftests/drivers/ntsync/
H A Dntsync.c23 static int read_sem_state(int sem, __u32 *count, __u32 *max) in read_sem_state()
29 ret = ioctl(sem, NTSYNC_IOC_SEM_READ, &args); argument
35 #define check_sem_state(sem, count, max) \
38 int ret = read_sem_state((sem), &__count, &__max); \ in release_sem() argument
44 static int release_sem(int sem, __u32 *count) in read_mutex_state()
46 return ioctl(sem, NTSYNC_IOC_SEM_RELEASE, count); in read_mutex_state()
152 int fd, ret, sem; in TEST()
161 sem = ioctl(fd, NTSYNC_IOC_CREATE_SEM, &sem_args); in TEST()
162 EXPECT_EQ(-1, sem); in TEST()
167 sem in TEST()
17 read_sem_state(int sem,__u32 * count,__u32 * max) read_sem_state() argument
146 int fd, ret, sem; TEST() local
[all...]
/linux/fs/f2fs/
H A Dcheckpoint.c42 static inline void trace_lock_elapsed_time_start(struct f2fs_rwsem *sem, in trace_lock_elapsed_time_start() argument
52 static inline void trace_lock_elapsed_time_end(struct f2fs_rwsem *sem, in trace_lock_elapsed_time_end() argument
66 if (time_to_inject(sem->sbi, FAULT_LOCK_TIMEOUT)) in trace_lock_elapsed_time_end()
72 if (total_time <= sem->sbi->max_lock_elapsed_time) in trace_lock_elapsed_time_end()
88 trace_f2fs_lock_elapsed_time(sem->sbi, sem->name, is_write, current, in trace_lock_elapsed_time_end()
93 static bool need_uplift_priority(struct f2fs_rwsem *sem, bool is_write) in need_uplift_priority() argument
95 if (!(sem->sbi->adjust_lock_priority & BIT(sem->name - 1))) in need_uplift_priority()
98 switch (sem->name) { in need_uplift_priority()
113 f2fs_bug_on(sem->sbi, 1); in need_uplift_priority()
118 static void uplift_priority(struct f2fs_rwsem *sem, struct f2fs_lock_context *lc, in uplift_priority() argument
[all …]
/linux/tools/testing/selftests/kvm/
H A Dhardware_disable_test.c26 static sem_t *sem; in guest_code()
90 sem_post(sem); in run_test()
107 if (!sem_timedwait(sem, &wait_period)) in run_test()
141 sem = sem_open("vm_sem", O_CREAT | O_EXCL, 0644, 0); in wait_for_child_setup()
163 sem_destroy(sem); in main()
24 sem_t *sem; global() variable
/linux/security/keys/
H A Dkeyring.c1061 down_write(&keyring->sem); in keyring_restrict()
1074 up_write(&keyring->sem); in keyring_restrict()
1244 __acquires(&keyring->sem) in __key_link_lock()
1250 down_write(&keyring->sem); in __key_link_lock()
1266 __acquires(&l_keyring->sem) in __key_move_lock()
1267 __acquires(&u_keyring->sem) in __key_move_lock()
1279 down_write(&l_keyring->sem); in __key_move_lock()
1280 down_write_nested(&u_keyring->sem, 1); in __key_move_lock()
1282 down_write(&u_keyring->sem); in __key_move_lock()
1283 down_write_nested(&l_keyring->sem, 1); in __key_move_lock()
[all …]
H A Drequest_key_auth.c133 down_read(&authkey->sem); in request_key_auth_get()
139 up_read(&authkey->sem); in request_key_auth_get()
222 down_read(&cred->request_key_auth->sem); in request_key_auth_new()
228 up_read(&cred->request_key_auth->sem); in request_key_auth_new()
237 up_read(&cred->request_key_auth->sem); in request_key_auth_new()
H A Dkey.c289 init_rwsem(&key->sem); in key_alloc()
290 lockdep_set_class(&key->sem, &type->lock_class); in key_alloc()
713 * We return with the sem read-locked if successful. If the type wasn't
741 down_write(&key->sem); in key_set_timeout()
747 up_write(&key->sem); in key_set_timeout()
780 down_write(&key->sem); in __key_update()
789 up_write(&key->sem); in __key_update()
1104 down_write(&key->sem); in key_update()
1113 up_write(&key->sem); in key_update()
1139 * authorisation key whilst holding the sem o in key_revoke()
[all...]
/linux/arch/x86/platform/intel/
H A Diosf_mbi.c247 static int iosf_mbi_get_sem(u32 *sem) in iosf_mbi_get_sem() argument
252 iosf_mbi_sem_address, sem); in iosf_mbi_get_sem()
258 *sem &= PUNIT_SEMAPHORE_BIT; in iosf_mbi_get_sem()
316 u32 sem; in iosf_mbi_block_punit_i2c_access() local
355 ret = iosf_mbi_get_sem(&sem); in iosf_mbi_block_punit_i2c_access()
356 if (!ret && sem) { in iosf_mbi_block_punit_i2c_access()
370 if (!iosf_mbi_get_sem(&sem)) in iosf_mbi_block_punit_i2c_access()
371 dev_err(&mbi_pdev->dev, "P-Unit semaphore: %d\n", sem); in iosf_mbi_block_punit_i2c_access()
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dreset.c51 u32 sem; in mlx4_reset() local
104 sem = readl(reset + MLX4_SEM_OFFSET); in mlx4_reset()
105 if (!sem) in mlx4_reset()
111 if (sem) { in mlx4_reset()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_lockdep.c58 lockdep_set_class(&adev->reset_domain->sem, in amdgpu_lockdep_set_class()
133 lockdep_set_class(&reset_domain->sem, &amdgpu_reset_sem_key); in amdgpu_lockdep_init()
168 down_read(&reset_domain->sem); in amdgpu_lockdep_init()
191 up_read(&reset_domain->sem); in amdgpu_lockdep_init()
/linux/tools/testing/selftests/memfd/
H A Dmemfd_test.c23 #include <sys/sem.h>
1353 int sem = semget(SEM_KEY, 1, 0600); in sysctl_nested_wait() local
1356 if (sem < 0) { in sysctl_nested_wait()
1364 if (semop(sem, &sembuf, 1) < 0) { in sysctl_nested_wait()
1389 int pid, sem; in sysctl_nested_child() local
1425 sem = semget(SEM_KEY, 1, IPC_CREAT | 0600); in sysctl_nested_child()
1426 if (sem < 0) { in sysctl_nested_child()
1439 if (semctl(sem, 0, SETVAL, semun) < 0) { in sysctl_nested_child()
1449 if (semop(sem, &sembuf, 1) < 0) { in sysctl_nested_child()
1458 if (semctl(sem, in sysctl_nested_child()
[all...]
/linux/drivers/acpi/
H A Dosl.c1234 struct semaphore *sem = NULL; in acpi_os_create_semaphore() local
1236 sem = acpi_os_allocate_zeroed(sizeof(struct semaphore)); in acpi_os_create_semaphore()
1237 if (!sem) in acpi_os_create_semaphore()
1240 sema_init(sem, initial_units); in acpi_os_create_semaphore()
1242 *handle = (acpi_handle *) sem; in acpi_os_create_semaphore()
1259 struct semaphore *sem = (struct semaphore *)handle; in acpi_os_delete_semaphore() local
1261 if (!sem) in acpi_os_delete_semaphore()
1266 BUG_ON(sem->first_waiter); in acpi_os_delete_semaphore()
1267 kfree(sem); in acpi_os_delete_semaphore()
1268 sem = NULL; in acpi_os_delete_semaphore()
[all …]
/linux/drivers/media/usb/as102/
H A Das102_drv.c139 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_start_feed()
149 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_start_feed()
158 if (mutex_lock_interruptible(&as102_dev->sem)) in as102_dvb_dmx_stop_feed()
168 mutex_unlock(&as102_dev->sem); in as102_dvb_dmx_stop_feed()
348 mutex_init(&as102_dev->sem); in as102_dvb_register()
/linux/arch/arm/mach-versatile/
H A Dspc.c103 struct semaphore sem; member
332 if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US))) in ve_spc_set_performance()
342 up(&info->sem); in ve_spc_set_performance()
351 if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US))) in ve_spc_read_sys_cfg()
365 up(&info->sem); in ve_spc_read_sys_cfg()
470 sema_init(&info->sem, 1); in ve_spc_init()
/linux/drivers/net/ethernet/sfc/siena/
H A Defx.h206 static inline bool efx_rwsem_assert_write_locked(struct rw_semaphore *sem) in efx_rwsem_assert_write_locked() argument
208 if (WARN_ON(down_read_trylock(sem))) { in efx_rwsem_assert_write_locked()
209 up_read(sem); in efx_rwsem_assert_write_locked()
/linux/drivers/input/joystick/
H A Dturbografx.c66 struct mutex sem; member
107 scoped_guard(mutex_intr, &tgfx->sem) { in tgfx_open()
124 guard(mutex)(&tgfx->sem); in tgfx_close()
179 mutex_init(&tgfx->sem); in tgfx_attach()
/linux/include/soc/arc/
H A Dmcip.h66 msg:1, sem:1, ipi:1, slv:1, member
70 slv:1, ipi:1, sem:1, msg:1,

12345