| /freebsd-13-stable/lib/libc/gen/ |
| HD | sem.c | 79 struct sem { struct 89 LIST_ENTRY(sem) entry; argument 90 struct sem **backpointer; argument 93 typedef struct sem* sem_t; 107 static void sem_free(sem_t sem); 109 static LIST_HEAD(, sem) named_sems = LIST_HEAD_INITIALIZER(named_sems); 124 sem_check_validity(sem_t *sem) in sem_check_validity() argument 127 if ((sem != NULL) && ((*sem)->magic == SEM_MAGIC)) in sem_check_validity() 136 sem_free(sem_t sem) in sem_free() argument 139 sem->magic = 0; in sem_free() [all …]
|
| HD | sem_new.c | 75 sem_t *sem; member 113 sem_check_validity(sem_t *sem) in sem_check_validity() argument 116 if (sem->_magic == SEM_MAGIC) in sem_check_validity() 123 _sem_init(sem_t *sem, int pshared, unsigned int value) in _sem_init() argument 131 bzero(sem, sizeof(sem_t)); in _sem_init() 132 sem->_magic = SEM_MAGIC; in _sem_init() 133 sem->_kern._count = (u_int32_t)value; in _sem_init() 134 sem->_kern._flags = pshared ? USYNC_PROCESS_SHARED : 0; in _sem_init() 145 sem_t *sem, tmp; in _sem_open() local 149 sem = NULL; in _sem_open() [all …]
|
| /freebsd-13-stable/lib/libthr/thread/ |
| HD | thr_sem.c | 54 typedef struct sem *sem_t; 56 extern int _libc_sem_init_compat(sem_t *sem, int pshared, unsigned int value); 57 extern int _libc_sem_destroy_compat(sem_t *sem); 58 extern int _libc_sem_getvalue_compat(sem_t * __restrict sem, int * __restrict sval); 59 extern int _libc_sem_trywait_compat(sem_t *sem); 60 extern int _libc_sem_wait_compat(sem_t *sem); 61 extern int _libc_sem_timedwait_compat(sem_t * __restrict sem, 63 extern int _libc_sem_post_compat(sem_t *sem); 65 int _sem_init_compat(sem_t *sem, int pshared, unsigned int value); 66 int _sem_destroy_compat(sem_t *sem); [all …]
|
| /freebsd-13-stable/contrib/netbsd-tests/lib/librt/ |
| HD | t_sem.c | 250 sem_t sem; in ATF_TC_BODY() local 252 SEM_REQUIRE(sem_init(&sem, 0, 0)); in ATF_TC_BODY() 253 SEM_REQUIRE(sem_post(&sem)); in ATF_TC_BODY() 257 SEM_REQUIRE(sem_timedwait(&sem, &ts)); in ATF_TC_BODY() 258 ATF_REQUIRE_ERRNO(ETIMEDOUT, sem_timedwait(&sem, &ts)); in ATF_TC_BODY() 260 ATF_REQUIRE_ERRNO(ETIMEDOUT, sem_timedwait(&sem, &ts)); in ATF_TC_BODY() 261 SEM_REQUIRE(sem_post(&sem)); in ATF_TC_BODY() 262 SEM_REQUIRE(sem_timedwait(&sem, &ts)); in ATF_TC_BODY() 266 ATF_REQUIRE_ERRNO(EINVAL, sem_timedwait(&sem, &ts)); in ATF_TC_BODY() 268 ATF_REQUIRE_ERRNO(EINVAL, sem_timedwait(&sem, &ts)); in ATF_TC_BODY() [all …]
|
| /freebsd-13-stable/contrib/netbsd-tests/lib/semaphore/ |
| HD | sem.c | 36 sem_t sem; in ATF_TC_BODY() local 41 ATF_REQUIRE_EQ(sem_init(&sem, 1, 0), 0); in ATF_TC_BODY() 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() 68 ATF_REQUIRE_EQ(sem_trywait(&sem), 0); in ATF_TC_BODY() [all …]
|
| /freebsd-13-stable/tests/sys/fs/fusefs/ |
| HD | rmdir.cc | 78 sem_t sem; in TEST_F() local 82 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 94 expect_forget(ino, 1, &sem); in TEST_F() 111 sem_wait(&sem); in TEST_F() 112 sem_destroy(&sem); in TEST_F() 133 sem_t sem; in TEST_F() local 138 expect_forget(ino, 1, &sem); in TEST_F() 142 sem_wait(&sem); in TEST_F() 143 sem_destroy(&sem); in TEST_F() 150 sem_t sem; in TEST_F() local [all …]
|
| HD | last_local_modify.cc | 110 sem_t *sem = (sem_t*) arg; in allocate_th() local 112 if (sem) in allocate_th() 113 sem_wait(sem); in allocate_th() 130 sem_t *sem = (sem_t*) arg; in copy_file_range_th() local 135 if (sem) in copy_file_range_th() 136 sem_wait(sem); in copy_file_range_th() 152 sem_t *sem = (sem_t*) arg; in setattr_th() local 154 if (sem) in setattr_th() 155 sem_wait(sem); in setattr_th() 172 sem_t *sem = (sem_t*) arg; in write_th() local [all …]
|
| HD | destroy.cc | 77 sem_t sem; in TEST_F() local 80 sem_init(&sem, 0, 0); in TEST_F() 105 sem_post(&sem); in TEST_F() 119 sem_wait(&sem); in TEST_F() 128 sem_destroy(&sem); in TEST_F()
|
| HD | opendir.cc | 85 sem_t sem; in TEST_F() local 87 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 93 expect_forget(ino, 1, &sem); in TEST_F() 98 sem_wait(&sem); in TEST_F() 99 sem_destroy(&sem); in TEST_F()
|
| HD | forget.cc | 66 sem_t sem; in TEST_F() local 68 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 80 expect_forget(ino, 3, &sem); in TEST_F() 91 sem_wait(&sem); in TEST_F() 92 sem_destroy(&sem); in TEST_F()
|
| HD | getattr.cc | 175 sem_t sem; in TEST_F() local 177 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 189 expect_forget(ino, 1, &sem); in TEST_F() 194 sem_wait(&sem); in TEST_F() 195 sem_destroy(&sem); in TEST_F() 273 sem_t sem; in TEST_F() local 275 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 301 expect_forget(ino, 1, &sem); in TEST_F() 306 sem_wait(&sem); in TEST_F() 307 sem_destroy(&sem); in TEST_F()
|
| HD | symlink.cc | 178 sem_t sem; in TEST_F() local 181 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 187 expect_forget(ino, 1, &sem); in TEST_F() 192 sem_wait(&sem); in TEST_F() 193 sem_destroy(&sem); in TEST_F()
|
| HD | unlink.cc | 198 sem_t sem; in TEST_F() local 200 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 204 expect_forget(ino, 1, &sem); in TEST_F() 207 sem_wait(&sem); in TEST_F() 208 sem_destroy(&sem); in TEST_F()
|
| HD | utils.cc | 256 FuseTest::expect_forget(uint64_t ino, uint64_t nlookup, sem_t *sem) in expect_forget() argument 266 if (sem != NULL) in expect_forget() 267 sem_post(sem); in expect_forget() 585 sem_t *sem; in fork() local 598 sem = (sem_t*)mmap(NULL, sizeof(*sem), mprot, mflags, -1, 0); in fork() 599 ASSERT_NE(MAP_FAILED, sem) << strerror(errno); in fork() 600 ASSERT_EQ(0, sem_init(sem, 1, 0)) << strerror(errno); in fork() 606 if (sem_wait(sem)) { in fork() 625 sem_destroy(sem); in fork() 636 ASSERT_EQ(0, sem_post(sem)) << strerror(errno); in fork() [all …]
|
| HD | statfs.cc | 101 sem_t sem; in TEST_F() local 103 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 111 sem_post(&sem); in TEST_F() 120 ASSERT_EQ(0, sem_wait(&sem)) << strerror(errno); in TEST_F()
|
| HD | open.cc | 107 sem_t sem; in TEST_F() local 109 ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); in TEST_F() 121 expect_forget(ino, 1, &sem); in TEST_F() 126 sem_wait(&sem); in TEST_F() 127 sem_destroy(&sem); in TEST_F()
|
| /freebsd-13-stable/sys/compat/linuxkpi/common/include/linux/ |
| HD | semaphore.h | 51 linux_sema_init(struct semaphore *sem, int val) in linux_sema_init() argument 54 memset(&sem->sema, 0, sizeof(sem->sema)); in linux_sema_init() 55 sema_init(&sem->sema, val, "lnxsema"); in linux_sema_init() 59 init_MUTEX(struct semaphore *sem) in init_MUTEX() argument 62 memset(&sem->sema, 0, sizeof(sem->sema)); in init_MUTEX() 63 sema_init(&sem->sema, 1, "lnxsema"); in init_MUTEX()
|
| /freebsd-13-stable/contrib/ofed/librdmacm/ |
| HD | 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-13-stable/contrib/ofed/librdmacm/examples/ |
| HD | 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() 306 sem_post(&cb->sem); in rping_cq_event_handler() 312 sem_post(&cb->sem); in rping_cq_event_handler() [all …]
|
| /freebsd-13-stable/tools/regression/pthread/unwind/ |
| HD | sem_wait_cancel.cpp | 10 static sem_t sem; variable 17 sem_wait(&sem); in thr() 27 sem_init(&sem, 0, 0); in main()
|
| /freebsd-13-stable/contrib/netbsd-tests/lib/libpthread/ |
| HD | 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-13-stable/sys/dev/mlx4/mlx4_core/ |
| HD | 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-13-stable/sys/dev/ocs_fc/ |
| HD | ocs_os.h | 696 struct sema sem; /**< OS counting semaphore structure */ member 714 extern int ocs_sem_init(ocs_sem_t *sem, int val, const char *name, ...) __attribute__((format(print… 733 ocs_sem_p(ocs_sem_t *sem, int timeout_usec) in ocs_sem_p() argument 738 rc = sema_trywait(&sem->sem); in ocs_sem_p() 752 rc = sema_timedwait(&sem->sem, ticks); in ocs_sem_p() 757 sema_wait(&sem->sem); in ocs_sem_p() 777 ocs_sem_v(ocs_sem_t *sem) in ocs_sem_v() argument 779 sema_post(&sem->sem); in ocs_sem_v()
|
| /freebsd-13-stable/sys/contrib/rdma/krping/ |
| HD | 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() 399 wake_up_interruptible(&cb->sem); in krping_cq_event_handler() [all …]
|
| /freebsd-13-stable/lib/libprocstat/ |
| HD | libprocstat_compat.c | 96 struct filestat *fst, struct freebsd11_semstat *sem, char *errbuf); 150 struct semstat sem; in freebsd11_procstat_get_sem_info() local 153 r = procstat_get_sem_info(procstat, fst, &sem, errbuf); in freebsd11_procstat_get_sem_info() 156 sem_compat->value = sem.value; in freebsd11_procstat_get_sem_info() 157 sem_compat->mode = sem.mode; in freebsd11_procstat_get_sem_info()
|