Symbol: sema
crypto/openssl/crypto/thread/arch/thread_win.c
284
HANDLE sema; /* main wait semaphore */
crypto/openssl/crypto/thread/arch/thread_win.c
312
if ((cv->sema = CreateSemaphoreA(NULL, 0, LONG_MAX, NULL)) == NULL) {
crypto/openssl/crypto/thread/arch/thread_win.c
319
CloseHandle(cv->sema);
crypto/openssl/crypto/thread/arch/thread_win.c
338
CloseHandle(cv->sema);
crypto/openssl/crypto/thread/arch/thread_win.c
428
rc = obj_wait(cv->sema, deadline);
crypto/openssl/crypto/thread/arch/thread_win.c
507
ReleaseSemaphore(cv->sema, num_wake, NULL);
crypto/openssl/crypto/thread/arch/thread_win.c
529
ReleaseSemaphore(cv->sema, 1, NULL);
sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c
86
static struct sema vc_sema;
sys/cddl/compat/opensolaris/sys/sema.h
33
typedef struct sema ksema_t;
sys/compat/linuxkpi/common/include/linux/semaphore.h
42
struct sema sema;
sys/compat/linuxkpi/common/include/linux/semaphore.h
45
#define down(_sem) sema_wait(&(_sem)->sema)
sys/compat/linuxkpi/common/include/linux/semaphore.h
46
#define down_interruptible(_sem) sema_wait(&(_sem)->sema), 0
sys/compat/linuxkpi/common/include/linux/semaphore.h
47
#define down_trylock(_sem) !sema_trywait(&(_sem)->sema)
sys/compat/linuxkpi/common/include/linux/semaphore.h
48
#define up(_sem) sema_post(&(_sem)->sema)
sys/compat/linuxkpi/common/include/linux/semaphore.h
54
memset(&sem->sema, 0, sizeof(sem->sema));
sys/compat/linuxkpi/common/include/linux/semaphore.h
55
sema_init(&sem->sema, val, "lnxsema");
sys/compat/linuxkpi/common/include/linux/semaphore.h
62
memset(&sem->sema, 0, sizeof(sem->sema));
sys/compat/linuxkpi/common/include/linux/semaphore.h
63
sema_init(&sem->sema, 1, "lnxsema");
sys/dev/apple_bce/apple_bce.h
188
struct sema cmpl;
sys/dev/apple_bce/apple_bce.h
244
struct sema mb_cmpl;
sys/dev/apple_bce/apple_bce_vhci.h
181
struct sema completion;
sys/dev/ata/ata-all.h
272
struct sema done; /* request done sema */
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
191
struct sema synch_sema; /*Synchronize the request/response if needed */
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
210
struct sema hs_drain_sema;
sys/dev/hyperv/utilities/hv_kvp.c
163
struct sema dev_sema;
sys/dev/ips/ips.h
152
struct sema cmd_sema;
sys/dev/mana/hw_channel.c
51
sema_wait(&hwc->sema);
sys/dev/mana/hw_channel.c
630
sema_init(&hwc->sema, num_msg, "gdma hwc sema");
sys/dev/mana/hw_channel.c
76
sema_post(&hwc->sema);
sys/dev/mana/hw_channel.h
208
struct sema sema;
sys/dev/mrsas/mrsas.h
3486
struct sema ioctl_count_sema;
sys/dev/ocs_fc/ocs_os.h
696
struct sema sem; /**< OS counting semaphore structure */
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
524
struct sema mx;
sys/dev/pms/freebsd/driver/ini/src/agtiapi.h
374
struct sema *pIoctlSem; // for ioctl sync.
sys/dev/qat/qat_api/common/include/lac_sync.h
31
struct sema *sid;
sys/dev/qat/qat_api/qat_utils/include/qat_utils.h
401
CpaStatus qatUtilsSemaphoreInit(struct sema **pSid, uint32_t start_value);
sys/dev/qat/qat_api/qat_utils/include/qat_utils.h
419
CpaStatus qatUtilsSemaphoreDestroy(struct sema **pSid);
sys/dev/qat/qat_api/qat_utils/include/qat_utils.h
439
CpaStatus qatUtilsSemaphoreWait(struct sema **pSid, int32_t timeout);
sys/dev/qat/qat_api/qat_utils/include/qat_utils.h
456
CpaStatus qatUtilsSemaphoreTryWait(struct sema **semaphore);
sys/dev/qat/qat_api/qat_utils/include/qat_utils.h
472
CpaStatus qatUtilsSemaphorePost(struct sema **pSid);
sys/dev/qat/qat_api/qat_utils/src/QatUtilsSemaphore.c
107
qatUtilsSemaphoreDestroy(struct sema **pSid)
sys/dev/qat/qat_api/qat_utils/src/QatUtilsSemaphore.c
17
qatUtilsSemaphoreInit(struct sema **pSid, uint32_t start_value)
sys/dev/qat/qat_api/qat_utils/src/QatUtilsSemaphore.c
22
*pSid = malloc(sizeof(struct sema), M_QAT, M_WAITOK);
sys/dev/qat/qat_api/qat_utils/src/QatUtilsSemaphore.c
42
qatUtilsSemaphoreWait(struct sema **pSid, int32_t timeout)
sys/dev/qat/qat_api/qat_utils/src/QatUtilsSemaphore.c
81
qatUtilsSemaphoreTryWait(struct sema **pSid)
sys/dev/qat/qat_api/qat_utils/src/QatUtilsSemaphore.c
98
qatUtilsSemaphorePost(struct sema **pSid)
sys/dev/smartpqi/smartpqi_defines.h
1191
typedef struct sema OS_SEMA_LOCK_T;
sys/dev/smartpqi/smartpqi_misc.c
133
os_create_semaphore(const char *name, int value, struct sema *sema)
sys/dev/smartpqi/smartpqi_misc.c
135
sema_init(sema, value, name);
sys/dev/smartpqi/smartpqi_misc.c
143
os_destroy_semaphore(struct sema *sema)
sys/dev/smartpqi/smartpqi_misc.c
145
sema_destroy(sema);
sys/dev/smartpqi/smartpqi_misc.c
153
os_sema_lock(struct sema *sema)
sys/dev/smartpqi/smartpqi_misc.c
155
sema_post(sema);
sys/dev/smartpqi/smartpqi_misc.c
162
os_sema_unlock(struct sema *sema)
sys/dev/smartpqi/smartpqi_misc.c
164
sema_wait(sema);
sys/dev/smartpqi/smartpqi_prototypes.h
285
int os_create_semaphore(const char *, int,struct sema *);
sys/dev/smartpqi/smartpqi_prototypes.h
286
int os_destroy_semaphore(struct sema *);
sys/dev/smartpqi/smartpqi_prototypes.h
287
void os_sema_lock(struct sema *);
sys/dev/smartpqi/smartpqi_prototypes.h
288
void os_sema_unlock(struct sema *);
sys/dev/vmware/vmci/vmci_kernel_if.h
54
typedef struct sema vmci_event;
sys/kern/kern_sema.c
101
CTR6(KTR_LOCK, "%s(%p) \"%s\" v = %d at %s:%d", __func__, sema,
sys/kern/kern_sema.c
102
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
sys/kern/kern_sema.c
104
mtx_unlock(&sema->sema_mtx);
sys/kern/kern_sema.c
108
_sema_timedwait(struct sema *sema, int timo, const char *file, int line)
sys/kern/kern_sema.c
112
mtx_lock(&sema->sema_mtx);
sys/kern/kern_sema.c
120
for (error = 0; sema->sema_value == 0 && error == 0;) {
sys/kern/kern_sema.c
121
sema->sema_waiters++;
sys/kern/kern_sema.c
122
error = cv_timedwait(&sema->sema_cv, &sema->sema_mtx, timo);
sys/kern/kern_sema.c
123
sema->sema_waiters--;
sys/kern/kern_sema.c
125
if (sema->sema_value > 0) {
sys/kern/kern_sema.c
127
sema->sema_value--;
sys/kern/kern_sema.c
130
CTR6(KTR_LOCK, "%s(%p) \"%s\" v = %d at %s:%d", __func__, sema,
sys/kern/kern_sema.c
131
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
sys/kern/kern_sema.c
133
CTR5(KTR_LOCK, "%s(%p) \"%s\" fail at %s:%d", __func__, sema,
sys/kern/kern_sema.c
134
cv_wmesg(&sema->sema_cv), file, line);
sys/kern/kern_sema.c
137
mtx_unlock(&sema->sema_mtx);
sys/kern/kern_sema.c
142
_sema_trywait(struct sema *sema, const char *file, int line)
sys/kern/kern_sema.c
146
mtx_lock(&sema->sema_mtx);
sys/kern/kern_sema.c
148
if (sema->sema_value > 0) {
sys/kern/kern_sema.c
150
sema->sema_value--;
sys/kern/kern_sema.c
153
CTR6(KTR_LOCK, "%s(%p) \"%s\" v = %d at %s:%d", __func__, sema,
sys/kern/kern_sema.c
154
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
sys/kern/kern_sema.c
158
CTR5(KTR_LOCK, "%s(%p) \"%s\" fail at %s:%d", __func__, sema,
sys/kern/kern_sema.c
159
cv_wmesg(&sema->sema_cv), file, line);
sys/kern/kern_sema.c
162
mtx_unlock(&sema->sema_mtx);
sys/kern/kern_sema.c
167
sema_value(struct sema *sema)
sys/kern/kern_sema.c
171
mtx_lock(&sema->sema_mtx);
sys/kern/kern_sema.c
172
ret = sema->sema_value;
sys/kern/kern_sema.c
173
mtx_unlock(&sema->sema_mtx);
sys/kern/kern_sema.c
47
sema_init(struct sema *sema, int value, const char *description)
sys/kern/kern_sema.c
52
bzero(sema, sizeof(*sema));
sys/kern/kern_sema.c
53
mtx_init(&sema->sema_mtx, description, "sema backing lock",
sys/kern/kern_sema.c
55
cv_init(&sema->sema_cv, description);
sys/kern/kern_sema.c
56
sema->sema_value = value;
sys/kern/kern_sema.c
58
CTR4(KTR_LOCK, "%s(%p, %d, \"%s\")", __func__, sema, value, description);
sys/kern/kern_sema.c
62
sema_destroy(struct sema *sema)
sys/kern/kern_sema.c
65
CTR3(KTR_LOCK, "%s(%p) \"%s\"", __func__, sema,
sys/kern/kern_sema.c
66
cv_wmesg(&sema->sema_cv));
sys/kern/kern_sema.c
68
KASSERT((sema->sema_waiters == 0), ("%s(): waiters\n", __func__));
sys/kern/kern_sema.c
70
mtx_destroy(&sema->sema_mtx);
sys/kern/kern_sema.c
71
cv_destroy(&sema->sema_cv);
sys/kern/kern_sema.c
75
_sema_post(struct sema *sema, const char *file, int line)
sys/kern/kern_sema.c
78
mtx_lock(&sema->sema_mtx);
sys/kern/kern_sema.c
79
sema->sema_value++;
sys/kern/kern_sema.c
80
if (sema->sema_waiters && sema->sema_value > 0)
sys/kern/kern_sema.c
81
cv_signal(&sema->sema_cv);
sys/kern/kern_sema.c
83
CTR6(KTR_LOCK, "%s(%p) \"%s\" v = %d at %s:%d", __func__, sema,
sys/kern/kern_sema.c
84
cv_wmesg(&sema->sema_cv), sema->sema_value, file, line);
sys/kern/kern_sema.c
86
mtx_unlock(&sema->sema_mtx);
sys/kern/kern_sema.c
90
_sema_wait(struct sema *sema, const char *file, int line)
sys/kern/kern_sema.c
93
mtx_lock(&sema->sema_mtx);
sys/kern/kern_sema.c
94
while (sema->sema_value == 0) {
sys/kern/kern_sema.c
95
sema->sema_waiters++;
sys/kern/kern_sema.c
96
cv_wait(&sema->sema_cv, &sema->sema_mtx);
sys/kern/kern_sema.c
97
sema->sema_waiters--;
sys/kern/kern_sema.c
99
sema->sema_value--;
sys/kern/sysv_sem.c
1003
error = mac_sysvsem_check_semget(cred, &sema[semid]);
sys/kern/sysv_sem.c
1027
if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0)
sys/kern/sysv_sem.c
1048
KASSERT((sema[semid].u.sem_perm.mode & SEM_ALLOC) == 0,
sys/kern/sysv_sem.c
1050
sema[semid].u.sem_perm.key = key;
sys/kern/sysv_sem.c
1051
sema[semid].u.sem_perm.cuid = cred->cr_uid;
sys/kern/sysv_sem.c
1052
sema[semid].u.sem_perm.uid = cred->cr_uid;
sys/kern/sysv_sem.c
1053
sema[semid].u.sem_perm.cgid = cred->cr_gid;
sys/kern/sysv_sem.c
1054
sema[semid].u.sem_perm.gid = cred->cr_gid;
sys/kern/sysv_sem.c
1055
sema[semid].u.sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
sys/kern/sysv_sem.c
1056
sema[semid].cred = crhold(cred);
sys/kern/sysv_sem.c
1057
sema[semid].u.sem_perm.seq =
sys/kern/sysv_sem.c
1058
(sema[semid].u.sem_perm.seq + 1) & 0x7fff;
sys/kern/sysv_sem.c
1059
sema[semid].u.sem_nsems = nsems;
sys/kern/sysv_sem.c
1060
sema[semid].u.sem_otime = 0;
sys/kern/sysv_sem.c
1061
sema[semid].u.sem_ctime = time_second;
sys/kern/sysv_sem.c
1062
sema[semid].u.__sem_base = &sem[semtot];
sys/kern/sysv_sem.c
1064
bzero(sema[semid].u.__sem_base,
sys/kern/sysv_sem.c
1065
sizeof(sema[semid].u.__sem_base[0])*nsems);
sys/kern/sysv_sem.c
1067
mac_sysvsem_create(cred, &sema[semid]);
sys/kern/sysv_sem.c
1071
sema[semid].u.__sem_base, &sem[semtot]));
sys/kern/sysv_sem.c
1079
td->td_retval[0] = IXSEQ_TO_IPCID(semid, sema[semid].u.sem_perm);
sys/kern/sysv_sem.c
116
static struct semid_kernel *sema; /* semaphore id pool */
sys/kern/sysv_sem.c
1182
semakptr = &sema[semid];
sys/kern/sysv_sem.c
1477
semakptr = &sema[semid];
sys/kern/sysv_sem.c
1535
if ((sema[i].u.sem_perm.mode & SEM_ALLOC) == 0 ||
sys/kern/sysv_sem.c
1536
rpr == NULL || sem_prison_cansee(rpr, &sema[i]) != 0)
sys/kern/sysv_sem.c
1539
tsemak = sema[i];
sys/kern/sysv_sem.c
1589
if ((sema[i].u.sem_perm.mode & SEM_ALLOC) == 0 ||
sys/kern/sysv_sem.c
1590
rpr == NULL || sem_prison_cansee(rpr, &sema[i]) != 0)
sys/kern/sysv_sem.c
1593
*psemak = sema[i];
sys/kern/sysv_sem.c
1769
if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
sys/kern/sysv_sem.c
1770
sema[i].cred != NULL && sema[i].cred->cr_prison == pr) {
sys/kern/sysv_sem.c
228
SYSCTL_PROC(_kern_ipc, OID_AUTO, sema,
sys/kern/sysv_sem.c
280
sema = malloc(sizeof(struct semid_kernel) * seminfo.semmni, M_SEM,
sys/kern/sysv_sem.c
288
sema[i].u.__sem_base = 0;
sys/kern/sysv_sem.c
289
sema[i].u.sem_perm.mode = 0;
sys/kern/sysv_sem.c
290
sema[i].u.sem_perm.seq = 0;
sys/kern/sysv_sem.c
292
mac_sysvsem_init(&sema[i]);
sys/kern/sysv_sem.c
361
mac_sysvsem_destroy(&sema[i]);
sys/kern/sysv_sem.c
364
free(sema, M_SEM);
sys/kern/sysv_sem.c
560
semakptr = &sema[semidx];
sys/kern/sysv_sem.c
580
if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
sys/kern/sysv_sem.c
581
sema[i].u.__sem_base > semakptr->u.__sem_base)
sys/kern/sysv_sem.c
588
if ((sema[i].u.sem_perm.mode & SEM_ALLOC) &&
sys/kern/sysv_sem.c
589
sema[i].u.__sem_base > semakptr->u.__sem_base) {
sys/kern/sysv_sem.c
590
sema[i].u.__sem_base -= semakptr->u.sem_nsems;
sys/kern/sysv_sem.c
723
semakptr = &sema[semid];
sys/kern/sysv_sem.c
751
semakptr = &sema[semidx];
sys/kern/sysv_sem.c
979
if ((sema[semid].u.sem_perm.mode & SEM_ALLOC) &&
sys/kern/sysv_sem.c
980
sema[semid].cred != NULL &&
sys/kern/sysv_sem.c
981
sema[semid].cred->cr_prison == cred->cr_prison &&
sys/kern/sysv_sem.c
982
sema[semid].u.sem_perm.key == key)
sys/kern/sysv_sem.c
993
if ((error = ipcperm(td, &sema[semid].u.sem_perm,
sys/kern/sysv_sem.c
997
if (nsems > 0 && sema[semid].u.sem_nsems < nsems) {
sys/kern/vfs_aio.c
299
static struct sema aio_newproc_sem;
sys/sys/sema.h
46
void sema_init(struct sema *sema, int value, const char *description);
sys/sys/sema.h
47
void sema_destroy(struct sema *sema);
sys/sys/sema.h
48
void _sema_post(struct sema *sema, const char *file, int line);
sys/sys/sema.h
49
void _sema_wait(struct sema *sema, const char *file, int line);
sys/sys/sema.h
50
int _sema_timedwait(struct sema *sema, int timo, const char *file, int
sys/sys/sema.h
52
int _sema_trywait(struct sema *sema, const char *file, int line);
sys/sys/sema.h
53
int sema_value(struct sema *sema);
sys/sys/sema.h
55
#define sema_post(sema) _sema_post((sema), LOCK_FILE, LOCK_LINE)
sys/sys/sema.h
56
#define sema_wait(sema) _sema_wait((sema), LOCK_FILE, LOCK_LINE)
sys/sys/sema.h
57
#define sema_timedwait(sema, timo) \
sys/sys/sema.h
58
_sema_timedwait((sema), (timo), LOCK_FILE, LOCK_LINE)
sys/sys/sema.h
59
#define sema_trywait(sema) _sema_trywait((sema), LOCK_FILE, LOCK_LINE)
usr.bin/ipcs/ipc.c
166
tsiz = sizeof(sema);
usr.bin/ipcs/ipc.c
168
&sema, tsiz);
usr.bin/ipcs/ipc.c
169
kaddr = (u_long)sema;
usr.bin/ipcs/ipc.c
51
struct semid_kernel *sema;
usr.bin/ipcs/ipc.h
66
extern struct semid_kernel *sema;