| /freebsd-12.1/lib/libc/gen/ |
| H A D | sem.c | 81 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 D | sem_new.c | 77 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 D | thr_sem.c | 57 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 D | sem.c | 53 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 D | sem.h | 61 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 D | sem.c | 36 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 D | t_sem.c | 214 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 D | sem.h | 37 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 D | sem.c | 37 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 D | rmdir.cc | 96 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 D | destroy.cc | 79 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 D | forget.cc | 73 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 D | utils.cc | 214 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 D | unlink.cc | 212 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 D | statfs.cc | 103 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 D | semaphore.h | 53 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 D | cma.h | 54 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 D | rping.c | 142 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 D | sem_wait_cancel.cpp | 11 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 D | ocs_os.h | 700 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 D | ocs_xport.c | 49 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 D | t_sem.c | 113 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 D | mlx4_reset.c | 51 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 D | libprocstat_compat.c | 81 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 D | krping.c | 219 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 …]
|