usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_pmap.c
702
unsigned sem;
usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_pmap.c
719
sem = getxdr_u_long();
usr/src/cmd/cmd-inet/usr.sbin/snoop/snoop_pmap.c
725
semantics_strs[sem],
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
101
if (sem->semaphore == 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
102
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
105
sem->semaphore--;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
108
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
114
xsem_post(xsem_t *sem)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
116
pthread_mutex_lock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
117
sem->semaphore++;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
118
pthread_cond_signal(&sem->semCV);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
119
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
126
xsem_getvalue(xsem_t *sem, int *sval)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
128
*sval = sem->semaphore;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
134
xsem_xwait(xsem_t *sem, int timeout, timestruc_t *mytime)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
140
return (xsem_wait(sem));
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
142
pthread_mutex_lock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
144
if (sem->semaphore < 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
145
sem->semaphore = 0;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
146
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
150
if (sem->semaphore > 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
151
sem->semaphore--;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
157
while ((sem->semaphore == 0) && (status == 0)) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
158
status = pthread_cond_timedwait(&sem->semCV,
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
159
&sem->semMutex, &delay);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
168
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
170
} else if (sem->semaphore != 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
171
sem->semaphore--;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
173
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
178
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
40
xsem_init(xsem_t *sem, int pshared, unsigned int value)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
45
pthread_mutex_init(&sem->semMutex, NULL);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
46
pthread_cond_init(&sem->semCV, NULL);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
47
sem->semaphore = value;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
53
xsem_destroy(xsem_t *sem)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
55
pthread_mutex_destroy(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
56
pthread_cond_destroy(&sem->semCV);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
57
sem->semaphore = 0;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
61
xsem_wait(xsem_t *sem)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
63
pthread_mutex_lock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
65
if (sem->semaphore < 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
66
sem->semaphore = 0;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
67
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
71
if (sem->semaphore > 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
72
sem->semaphore--;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
74
while (sem->semaphore == 0)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
75
pthread_cond_wait(&sem->semCV, &sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
77
if (sem->semaphore != 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
78
sem->semaphore--;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
80
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
85
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
91
xsem_trywait(xsem_t *sem)
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
93
pthread_mutex_lock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
95
if (sem->semaphore < 0) {
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
96
sem->semaphore = 0;
usr/src/cmd/scadm/sparc/mpxu/common/xsem.c
97
pthread_mutex_unlock(&sem->semMutex);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
60
int xsem_init(xsem_t *sem, int pshared, unsigned int value);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
61
void xsem_destroy(xsem_t *sem);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
62
int xsem_wait(xsem_t *sem);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
63
int xsem_trywait(xsem_t *sem);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
64
int xsem_post(xsem_t *sem);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
65
void xsem_getvalue(xsem_t *sem, int *sval);
usr/src/cmd/scadm/sparc/mpxu/common/xsem.h
67
int xsem_xwait(xsem_t *sem, int timeout, timestruc_t *time);
usr/src/cmd/sendmail/libsm/sem.c
17
# include <sm/sem.h>
usr/src/cmd/sendmail/libsm/t-sem.c
23
# include <sm/sem.h>
usr/src/cmd/zoneadmd/zoneadmd.c
1867
sema_t sem;
usr/src/cmd/zoneadmd/zoneadmd.c
2052
if (sema_init(&shstate->sem, 0, USYNC_PROCESS, NULL) != 0) {
usr/src/cmd/zoneadmd/zoneadmd.c
2120
(void) sema_wait(&shstate->sem);
usr/src/cmd/zoneadmd/zoneadmd.c
2121
(void) sema_destroy(&shstate->sem);
usr/src/cmd/zoneadmd/zoneadmd.c
2246
(void) sema_post(&shstate->sem);
usr/src/cmd/zoneadmd/zoneadmd.c
2303
(void) sema_post(&shstate->sem);
usr/src/lib/libc/port/rt/mqueue.c
135
#define MQ_ASSERT_SEMVAL_LEQ(sem, val) { \
usr/src/lib/libc/port/rt/mqueue.c
137
(void) sem_getvalue((sem), &_val); \
usr/src/lib/libc/port/rt/mqueue.c
142
#define MQ_ASSERT_SEMVAL_LEQ(sem, val)
usr/src/lib/libc/port/rt/sem.c
139
sem = (sem_t *)mmap64(NULL, sizeof (sem_t), PROT_READ|PROT_WRITE,
usr/src/lib/libc/port/rt/sem.c
143
if (sem == MAP_FAILED)
usr/src/lib/libc/port/rt/sem.c
149
error = sema_init((sema_t *)sem, value, USYNC_PROCESS, 0);
usr/src/lib/libc/port/rt/sem.c
161
next->sad_addr = sem;
usr/src/lib/libc/port/rt/sem.c
165
return (sem);
usr/src/lib/libc/port/rt/sem.c
176
(void) munmap((caddr_t)sem, sizeof (sem_t));
usr/src/lib/libc/port/rt/sem.c
183
sem_close(sem_t *sem)
usr/src/lib/libc/port/rt/sem.c
191
if (freeit->sad_addr == sem) {
usr/src/lib/libc/port/rt/sem.c
195
return (munmap((caddr_t)sem, sizeof (sem_t)));
usr/src/lib/libc/port/rt/sem.c
234
sem_invalid(sem_t *sem)
usr/src/lib/libc/port/rt/sem.c
236
if (sem->sem_magic != SEMA_MAGIC) {
usr/src/lib/libc/port/rt/sem.c
244
sem_init(sem_t *sem, int pshared, uint_t value)
usr/src/lib/libc/port/rt/sem.c
248
if ((error = sema_init((sema_t *)sem, value,
usr/src/lib/libc/port/rt/sem.c
257
sem_destroy(sem_t *sem)
usr/src/lib/libc/port/rt/sem.c
261
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
263
if ((error = sema_destroy((sema_t *)sem)) != 0) {
usr/src/lib/libc/port/rt/sem.c
271
sem_post(sem_t *sem)
usr/src/lib/libc/port/rt/sem.c
275
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
277
if ((error = sema_post((sema_t *)sem)) != 0) {
usr/src/lib/libc/port/rt/sem.c
285
sem_wait(sem_t *sem)
usr/src/lib/libc/port/rt/sem.c
289
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
291
if ((error = sema_wait((sema_t *)sem)) != 0) {
usr/src/lib/libc/port/rt/sem.c
299
sem_clockwait(sem_t *sem, clockid_t clock, const timespec_t *abstime)
usr/src/lib/libc/port/rt/sem.c
303
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
306
if ((error = sema_clockwait((sema_t *)sem, clock, abstime)) != 0) {
usr/src/lib/libc/port/rt/sem.c
316
sem_timedwait(sem_t *sem, const timespec_t *abstime)
usr/src/lib/libc/port/rt/sem.c
318
return (sem_clockwait(sem, CLOCK_REALTIME, abstime));
usr/src/lib/libc/port/rt/sem.c
322
sem_relclockwait_np(sem_t *sem, clockid_t clock, const timespec_t *reltime)
usr/src/lib/libc/port/rt/sem.c
326
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
329
if ((error = sema_relclockwait((sema_t *)sem, clock, reltime)) != 0) {
usr/src/lib/libc/port/rt/sem.c
339
sem_reltimedwait_np(sem_t *sem, const timespec_t *reltime)
usr/src/lib/libc/port/rt/sem.c
341
return (sem_relclockwait_np(sem, CLOCK_REALTIME, reltime));
usr/src/lib/libc/port/rt/sem.c
345
sem_trywait(sem_t *sem)
usr/src/lib/libc/port/rt/sem.c
349
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
351
if ((error = sema_trywait((sema_t *)sem)) != 0) {
usr/src/lib/libc/port/rt/sem.c
361
sem_getvalue(sem_t *sem, int *sval)
usr/src/lib/libc/port/rt/sem.c
363
if (sem_invalid(sem))
usr/src/lib/libc/port/rt/sem.c
365
*sval = (int)sem->sem_count;
usr/src/lib/libc/port/rt/sem.c
62
sem_t *sem = NULL;
usr/src/lib/libfakekernel/common/sema.c
35
ksema_init(ksema_t *sem, uint32_t val,
usr/src/lib/libfakekernel/common/sema.c
38
(void) _lwp_sema_init(sem, val);
usr/src/lib/libfakekernel/common/sema.c
43
ksema_destroy(ksema_t *sem)
usr/src/lib/libfakekernel/common/sema.c
48
sema_p(ksema_t *sem)
usr/src/lib/libfakekernel/common/sema.c
52
rv = _lwp_sema_wait(sem);
usr/src/lib/libfakekernel/common/sema.c
57
sema_v(ksema_t *sem)
usr/src/lib/libfakekernel/common/sema.c
59
(void) _lwp_sema_post(sem);
usr/src/lib/libfakekernel/common/sema.c
68
sema_p_sig(ksema_t *sem)
usr/src/lib/libfakekernel/common/sema.c
71
rv = _lwp_sema_wait(sem);
usr/src/lib/libfakekernel/common/sema.c
91
sema_tryp(ksema_t *sem)
usr/src/lib/libfakekernel/common/sema.c
94
rv = _lwp_sema_trywait(sem);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
113
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
115
if (sem_timedwait(sem, &clock_to_invns) != 0) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
121
test->ct_ops->lo_unlock(sem);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
124
if (sem_clockwait(sem, CLOCK_MONOTONIC, &clock_to_invns) != 0) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
130
test->ct_ops->lo_unlock(sem);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
140
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
142
if (sem_timedwait(sem, &clock_to_invns) != -1 || errno != EINVAL) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
149
if (sem_clockwait(sem, CLOCK_MONOTONIC, &clock_to_invns) != -1 ||
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
164
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
171
if (sem_reltimedwait_np(sem, specs[i]) != 0) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
178
test->ct_ops->lo_unlock(sem);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
181
if (sem_relclockwait_np(sem, CLOCK_MONOTONIC, specs[i]) != 0) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
188
test->ct_ops->lo_unlock(sem);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
199
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
206
if (sem_reltimedwait_np(sem, specs[i]) != -1 ||
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
214
if (sem_relclockwait_np(sem, CLOCK_MONOTONIC, specs[i]) != -1 ||
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
229
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
235
p = sem_timedwait(sem, &to);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
250
p = sem_clockwait(sem, CLOCK_REALTIME, &to);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
266
p = sem_clockwait(sem, CLOCK_HIGHRES, &to);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
287
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
295
p = sem_reltimedwait_np(sem, &clock_to_100ms);
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
312
p = sem_relclockwait_np(sem, CLOCK_REALTIME,
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
331
p = sem_relclockwait_np(sem, CLOCK_HIGHRES,
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
36
sem_t *sem;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
38
sem = calloc(1, sizeof (sem_t));
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
39
if (sem == NULL) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
44
if ((ret = sem_init(sem, 0, 1)) != 0) {
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
49
*argp = sem;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
82
sem_t *sem = prim;
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
89
if (sem_clockwait(sem, c, &clock_to_100ms) != -1 ||
usr/src/test/libc-tests/tests/clocklock/clock_lock_sem.c
97
if (sem_relclockwait_np(sem, c, &clock_to_100ms) !=
usr/src/tools/smatch/src/check_locking.c
258
{"down", LOCK, sem, 0, ret_any},
usr/src/tools/smatch/src/check_locking.c
259
{"up", UNLOCK, sem, 0, ret_any},
usr/src/tools/smatch/src/check_locking.c
260
{"down_trylock", LOCK, sem, 0, ret_zero},
usr/src/tools/smatch/src/check_locking.c
261
{"down_timeout", LOCK, sem, 0, ret_zero},
usr/src/tools/smatch/src/check_locking.c
262
{"down_interruptible", LOCK, sem, 0, ret_zero},
usr/src/tools/smatch/src/check_locking.c
263
{"down_killable", LOCK, sem, 0, ret_zero},
usr/src/tools/smatch/src/check_locking.c
61
[sem] = "sem",
usr/src/uts/common/io/ib/adapters/hermon/hermon.c
3801
uint32_t sem;
usr/src/uts/common/io/ib/adapters/hermon/hermon.c
3848
sem = ddi_get32(cmdhdl, state->hs_cmd_regs.sw_semaphore);
usr/src/uts/common/io/ib/adapters/hermon/hermon.c
3849
if (sem == 0) {
usr/src/uts/common/io/ib/adapters/hermon/hermon.c
4829
uint32_t sem, reset_delay = state->hs_cfg_profile->cp_sw_reset_delay;
usr/src/uts/common/io/ib/adapters/hermon/hermon.c
4893
sem = ddi_get32(cmdhdl, state->hs_cmd_regs.sw_semaphore);
usr/src/uts/common/io/ib/adapters/hermon/hermon.c
4894
if (sem == 0) {
usr/src/uts/common/sys/sem.h
81
struct sem *sem_base; /* ptr to first semaphore in set */
usr/src/uts/common/sys/sem_impl.h
63
struct sem *sem_base; /* ptr to first semaphore in set */
usr/src/uts/common/syscall/sem.c
245
P2ROUNDUP(sp->sem_nsems * sizeof (struct sem), 64));
usr/src/uts/common/syscall/sem.c
290
struct sem *semp; /* semaphore ptr */
usr/src/uts/common/syscall/sem.c
308
struct sem *semp;
usr/src/uts/common/syscall/sem.c
348
struct sem *p; /* ptr to semaphore */
usr/src/uts/common/syscall/sem.c
628
struct sem *semp = &sp->sem_base[i];
usr/src/uts/common/syscall/sem.c
704
kmem_zalloc(P2ROUNDUP(nsems * sizeof (struct sem), 64),
usr/src/uts/common/syscall/sem.c
869
struct sem *semp; /* ptr to semaphore */