Home
last modified time | relevance | path

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

1234

/freebsd-13-stable/lib/libc/gen/
HDsem.c79 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 …]
HDsem_new.c75 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/
HDthr_sem.c54 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/
HDt_sem.c250 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/
HDsem.c36 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/
HDrmdir.cc78 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 …]
HDlast_local_modify.cc110 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 …]
HDdestroy.cc77 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()
HDopendir.cc85 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()
HDforget.cc66 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()
HDgetattr.cc175 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()
HDsymlink.cc178 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()
HDunlink.cc198 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()
HDutils.cc256 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 …]
HDstatfs.cc101 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()
HDopen.cc107 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/
HDsemaphore.h51 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/
HDcma.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-13-stable/contrib/ofed/librdmacm/examples/
HDrping.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()
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/
HDsem_wait_cancel.cpp10 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/
HDt_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-13-stable/sys/dev/mlx4/mlx4_core/
HDmlx4_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-13-stable/sys/dev/ocs_fc/
HDocs_os.h696 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/
HDkrping.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()
399 wake_up_interruptible(&cb->sem); in krping_cq_event_handler()
[all …]
/freebsd-13-stable/lib/libprocstat/
HDlibprocstat_compat.c96 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()

1234