Home
last modified time | relevance | path

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

12345

/freebsd-12.1/lib/libc/gen/
H A Dsem.c81 struct sem { struct
129 if ((sem != NULL) && ((*sem)->magic == SEM_MAGIC)) in sem_check_validity()
142 free(sem); in sem_free()
148 sem_t sem; in sem_alloc() local
155 sem = (sem_t)malloc(sizeof(struct sem)); in sem_alloc()
224 sem_t *sem; in _libc_sem_open_compat() local
259 sem = (sem_t *)malloc(sizeof(*sem)); in _libc_sem_open_compat()
266 (*sem)->backpointer = sem; in _libc_sem_open_compat()
277 free(sem); in _libc_sem_open_compat()
305 free(sem); in _libc_sem_close_compat()
[all …]
H A Dsem_new.c77 sem_t *sem; member
147 sem_t *sem, tmp; in _sem_open() local
151 sem = NULL; in _sem_open()
195 sem = ni->sem; in _sem_open()
198 return (sem); in _sem_open()
228 sem = NULL; in _sem_open()
238 ni->sem = sem; in _sem_open()
244 return (sem); in _sem_open()
250 if (sem != NULL) in _sem_open()
276 if (sem == ni->sem) { in _sem_close()
[all …]
/freebsd-12.1/lib/libthr/thread/
H A Dthr_sem.c57 typedef struct sem *sem_t;
69 int _sem_destroy_compat(sem_t *sem);
71 int _sem_trywait_compat(sem_t *sem);
72 int _sem_wait_compat(sem_t *sem);
75 int _sem_post_compat(sem_t *sem);
84 _sem_destroy_compat(sem_t *sem) in _sem_destroy_compat() argument
96 _sem_trywait_compat(sem_t *sem) in _sem_trywait_compat() argument
102 _sem_wait_compat(sem_t *sem) in _sem_wait_compat() argument
104 return _libc_sem_wait_compat(sem); in _sem_wait_compat()
115 _sem_post_compat(sem_t *sem) in _sem_post_compat() argument
[all …]
/freebsd-12.1/contrib/gcclibs/libgomp/config/posix/
H A Dsem.c53 sem->value = value; in gomp_sem_init()
56 void gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
64 if (sem->value > 0) in gomp_sem_wait()
66 sem->value--; in gomp_sem_wait()
71 while (sem->value <= 0) in gomp_sem_wait()
73 ret = pthread_cond_wait (&sem->cond, &sem->mutex); in gomp_sem_wait()
81 sem->value--; in gomp_sem_wait()
86 void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
94 sem->value++; in gomp_sem_post()
119 gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
[all …]
H A Dsem.h61 extern void gomp_sem_init (gomp_sem_t *sem, int value);
63 extern void gomp_sem_wait (gomp_sem_t *sem);
65 extern void gomp_sem_post (gomp_sem_t *sem);
67 extern void gomp_sem_destroy (gomp_sem_t *sem);
73 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
75 sem_init (sem, 0, value); in gomp_sem_init()
78 extern void gomp_sem_wait (gomp_sem_t *sem);
80 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
82 sem_post (sem); in gomp_sem_post()
85 static inline void gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
[all …]
/freebsd-12.1/contrib/netbsd-tests/lib/semaphore/
H A Dsem.c36 sem_t sem; in ATF_TC_BODY() local
43 sem_post(&sem); in ATF_TC_BODY()
44 sem_post(&sem); in ATF_TC_BODY()
46 sem_wait(&sem); in ATF_TC_BODY()
47 sem_wait(&sem); in ATF_TC_BODY()
48 rv = sem_trywait(&sem); in ATF_TC_BODY()
63 sem_t sem; in ATF_TC_BODY() local
66 sem_init(&sem, 1, 4); in ATF_TC_BODY()
84 sem_t sem; in ATF_TC_BODY() local
304 sem_t *sem; in ATF_TC_BODY() local
[all …]
/freebsd-12.1/contrib/netbsd-tests/lib/librt/
H A Dt_sem.c214 sem_t sem; in ATF_TC_BODY() local
217 SEM_REQUIRE(sem_init(&sem, 0, 0)); in ATF_TC_BODY()
218 SEM_REQUIRE(sem_post(&sem)); in ATF_TC_BODY()
222 SEM_REQUIRE(sem_timedwait(&sem, &ts)); in ATF_TC_BODY()
226 SEM_REQUIRE(sem_post(&sem)); in ATF_TC_BODY()
227 SEM_REQUIRE(sem_timedwait(&sem, &ts)); in ATF_TC_BODY()
231 ATF_REQUIRE_ERRNO(EINVAL, sem_timedwait(&sem, &ts)); in ATF_TC_BODY()
233 ATF_REQUIRE_ERRNO(EINVAL, sem_timedwait(&sem, &ts)); in ATF_TC_BODY()
260 ATF_REQUIRE_ERRNO(EINTR, sem_timedwait(&sem, &ts)); in ATF_TC_BODY()
265 SEM_REQUIRE(sem_post(&sem)); in ATF_TC_BODY()
[all …]
/freebsd-12.1/contrib/gcclibs/libgomp/config/linux/
H A Dsem.h37 static inline void gomp_sem_init (gomp_sem_t *sem, int value) in gomp_sem_init() argument
39 *sem = value; in gomp_sem_init()
43 static inline void gomp_sem_wait (gomp_sem_t *sem) in gomp_sem_wait() argument
45 if (!__sync_bool_compare_and_swap (sem, 1, 0)) in gomp_sem_wait()
46 gomp_sem_wait_slow (sem); in gomp_sem_wait()
50 static inline void gomp_sem_post (gomp_sem_t *sem) in gomp_sem_post() argument
52 if (!__sync_bool_compare_and_swap (sem, 0, 1)) in gomp_sem_post()
53 gomp_sem_post_slow (sem); in gomp_sem_post()
56 static inline void gomp_sem_destroy (gomp_sem_t *sem) in gomp_sem_destroy() argument
H A Dsem.c37 gomp_sem_wait_slow (gomp_sem_t *sem) in gomp_sem_wait_slow() argument
41 int val = __sync_val_compare_and_swap (sem, 0, -1); in gomp_sem_wait_slow()
44 if (__sync_bool_compare_and_swap (sem, val, val - 1)) in gomp_sem_wait_slow()
47 futex_wait (sem, -1); in gomp_sem_wait_slow()
52 gomp_sem_post_slow (gomp_sem_t *sem) in gomp_sem_post_slow() argument
54 int old, tmp = *sem, wake; in gomp_sem_post_slow()
60 tmp = __sync_val_compare_and_swap (sem, old, wake); in gomp_sem_post_slow()
64 futex_wake (sem, wake); in gomp_sem_post_slow()
/freebsd-12.1/tests/sys/fs/fusefs/
H A Drmdir.cc96 sem_t sem; in TEST_F() local
116 expect_forget(ino, 1, &sem); in TEST_F()
120 sem_wait(&sem); in TEST_F()
121 sem_destroy(&sem); in TEST_F()
143 sem_t sem; in TEST_F() local
149 expect_forget(ino, 1, &sem); in TEST_F()
153 sem_wait(&sem); in TEST_F()
154 sem_destroy(&sem); in TEST_F()
161 sem_t sem; in TEST_F() local
172 sem_wait(&sem); in TEST_F()
[all …]
H A Ddestroy.cc79 sem_t sem; in TEST_F() local
82 sem_init(&sem, 0, 0); in TEST_F()
107 sem_post(&sem); in TEST_F()
121 sem_wait(&sem); in TEST_F()
130 sem_destroy(&sem); in TEST_F()
H A Dforget.cc73 sem_t sem; in TEST_F() local
76 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F()
88 expect_forget(ino, 3, &sem); in TEST_F()
100 sem_wait(&sem); in TEST_F()
101 sem_destroy(&sem); in TEST_F()
H A Dutils.cc214 FuseTest::expect_forget(uint64_t ino, uint64_t nlookup, sem_t *sem) in expect_forget() argument
224 if (sem != NULL) in expect_forget()
225 sem_post(sem); in expect_forget()
523 sem_t *sem; in fork() local
536 sem = (sem_t*)mmap(NULL, sizeof(*sem), mprot, mflags, -1, 0); in fork()
537 ASSERT_NE(MAP_FAILED, sem) << strerror(errno); in fork()
538 ASSERT_EQ(0, sem_init(sem, 1, 0)) << strerror(errno); in fork()
544 if (sem_wait(sem)) { in fork()
563 sem_destroy(sem); in fork()
574 ASSERT_EQ(0, sem_post(sem)) << strerror(errno); in fork()
[all …]
H A Dunlink.cc212 sem_t sem; in TEST_F() local
214 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F()
219 expect_forget(ino, 1, &sem); in TEST_F()
222 sem_wait(&sem); in TEST_F()
223 sem_destroy(&sem); in TEST_F()
H A Dstatfs.cc103 sem_t sem; in TEST_F() local
105 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F()
113 sem_post(&sem); in TEST_F()
122 ASSERT_EQ(0, sem_wait(&sem)) << strerror(errno); in TEST_F()
/freebsd-12.1/sys/compat/linuxkpi/common/include/linux/
H A Dsemaphore.h53 linux_sema_init(struct semaphore *sem, int val) in linux_sema_init() argument
56 memset(&sem->sema, 0, sizeof(sem->sema)); in linux_sema_init()
57 sema_init(&sem->sema, val, "lnxsema"); in linux_sema_init()
61 init_MUTEX(struct semaphore *sem) in init_MUTEX() argument
64 memset(&sem->sema, 0, sizeof(sem->sema)); in init_MUTEX()
65 sema_init(&sem->sema, 1, "lnxsema"); in init_MUTEX()
/freebsd-12.1/contrib/ofed/librdmacm/
H A Dcma.h54 sem_t sem; member
59 sem_init(&lock->sem, 0, 0); in fastlock_init()
64 sem_destroy(&lock->sem); in fastlock_destroy()
69 sem_wait(&lock->sem); in fastlock_acquire()
74 sem_post(&lock->sem); in fastlock_release()
/freebsd-12.1/contrib/ofed/librdmacm/examples/
H A Drping.c142 sem_t sem; member
177 sem_post(&cb->sem); in rping_cma_event_handler()
183 sem_post(&cb->sem); in rping_cma_event_handler()
190 sem_post(&cb->sem); in rping_cma_event_handler()
202 sem_post(&cb->sem); in rping_cma_event_handler()
212 sem_post(&cb->sem); in rping_cma_event_handler()
220 sem_post(&cb->sem); in rping_cma_event_handler()
226 sem_post(&cb->sem); in rping_cma_event_handler()
346 sem_post(&cb->sem); in rping_cq_event_handler()
362 sem_wait(&cb->sem); in rping_accept()
[all …]
/freebsd-12.1/tools/regression/pthread/unwind/
H A Dsem_wait_cancel.cpp11 sem_t sem; variable
18 sem_wait(&sem); in thr()
28 sem_init(&sem, 0, 0); in main()
/freebsd-12.1/sys/dev/ocs_fc/
H A Docs_os.h700 struct sema sem; /**< OS counting semaphore structure */ member
718 extern int ocs_sem_init(ocs_sem_t *sem, int val, const char *name, ...) __attribute__((format(print…
737 ocs_sem_p(ocs_sem_t *sem, int timeout_usec) in ocs_sem_p() argument
742 rc = sema_trywait(&sem->sem); in ocs_sem_p()
756 rc = sema_timedwait(&sem->sem, ticks); in ocs_sem_p()
761 sema_wait(&sem->sem); in ocs_sem_p()
781 ocs_sem_v(ocs_sem_t *sem) in ocs_sem_v() argument
783 sema_post(&sem->sem); in ocs_sem_v()
H A Docs_xport.c49 ocs_sem_t sem; member
639 ocs_sem_t *sem = arg; in ocs_xport_domain_list_empty_cb() local
642 ocs_assert(sem); in ocs_xport_domain_list_empty_cb()
644 ocs_sem_v(sem); in ocs_xport_domain_list_empty_cb()
671 ocs_sem_v(&payload->sem); in ocs_xport_post_node_event_cb()
753 ocs_sem_t sem; in ocs_xport_control() local
769 ocs_sem_init(&sem, 0, "domain_list_sem"); in ocs_xport_control()
770 ocs_register_domain_list_empty_cb(ocs, ocs_xport_domain_list_empty_cb, &sem); in ocs_xport_control()
778 rc = ocs_sem_p(&sem, OCS_FC_DOMAIN_SHUTDOWN_TIMEOUT_USEC); in ocs_xport_control()
832 ocs_sem_init(&payload.sem, 0, "xport_post_node_Event"); in ocs_xport_control()
[all …]
/freebsd-12.1/contrib/netbsd-tests/lib/libpthread/
H A Dt_sem.c113 static sem_t sem; variable
216 SEM_REQUIRE(sem_post(&sem)); in sighandler()
239 ret = sem_wait(&sem); in threadfunc()
243 ret = sem_trywait(&sem); in threadfunc()
262 SEM_REQUIRE(sem_init(&sem, 0, 0)); in before_start_test()
/freebsd-12.1/sys/dev/mlx4/mlx4_core/
H A Dmlx4_reset.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()
/freebsd-12.1/lib/libprocstat/
H A Dlibprocstat_compat.c81 struct filestat *fst, struct freebsd11_semstat *sem, char *errbuf);
109 struct semstat sem; in freebsd11_procstat_get_sem_info() local
112 r = procstat_get_sem_info(procstat, fst, &sem, errbuf); in freebsd11_procstat_get_sem_info()
115 sem_compat->value = sem.value; in freebsd11_procstat_get_sem_info()
116 sem_compat->mode = sem.mode; in freebsd11_procstat_get_sem_info()
/freebsd-12.1/sys/contrib/rdma/krping/
H A Dkrping.c219 wait_queue_head_t sem; member
263 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
269 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
276 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
284 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
295 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
301 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
307 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
312 wake_up_interruptible(&cb->sem); in krping_cma_event_handler()
448 wake_up_interruptible(&cb->sem); in krping_cq_event_handler()
[all …]

12345