Lines Matching refs:semp

290 	struct sem *semp;	/* semaphore ptr */  in sem_rollback()  local
295 semp = &sp->sem_base[op->sem_num]; in sem_rollback()
296 semp->semval -= op->sem_op; in sem_rollback()
308 struct sem *semp; in sem_rmid() local
328 semp = &sp->sem_base[i]; in sem_rmid()
329 semp->semval = semp->sempid = 0; in sem_rmid()
330 if (semp->semncnt) { in sem_rmid()
331 cv_broadcast(&semp->semncnt_cv); in sem_rmid()
332 semp->semncnt = 0; in sem_rmid()
334 if (semp->semzcnt) { in sem_rmid()
335 cv_broadcast(&semp->semzcnt_cv); in sem_rmid()
336 semp->semzcnt = 0; in sem_rmid()
628 struct sem *semp = &sp->sem_base[i]; in semexit() local
629 int v = (int)semp->semval + adj; in semexit()
633 semp->semval = (ushort_t)v; in semexit()
634 if (v == 0 && semp->semzcnt) in semexit()
635 cv_broadcast(&semp->semzcnt_cv); in semexit()
636 if (adj > 0 && semp->semncnt) in semexit()
637 cv_broadcast(&semp->semncnt_cv); in semexit()
869 struct sem *semp; /* ptr to semaphore */ in semop() local
1022 semp = &sp->sem_base[op->sem_num]; in semop()
1028 if (op->sem_op + (int)semp->semval > USHRT_MAX || in semop()
1038 semp->semval += op->sem_op; in semop()
1043 if (semp->semncnt) { in semop()
1045 cv_signal(&semp->semncnt_cv); in semop()
1047 cv_broadcast(&semp->semncnt_cv); in semop()
1049 if (semp->semzcnt && !semp->semval) in semop()
1050 cv_broadcast(&semp->semzcnt_cv); in semop()
1058 if (semp->semval >= (unsigned)(-op->sem_op)) { in semop()
1066 semp->semval += op->sem_op; in semop()
1067 if (semp->semzcnt && !semp->semval) in semop()
1068 cv_broadcast(&semp->semzcnt_cv); in semop()
1092 semp->semncnt++; in semop()
1093 cvres = cv_waituntil_sig(&semp->semncnt_cv, lock, in semop()
1098 ASSERT(semp->semncnt != 0); in semop()
1099 semp->semncnt--; in semop()
1117 if (semp->semval) { in semop()
1129 semp->semzcnt++; in semop()
1130 cvres = cv_waituntil_sig(&semp->semzcnt_cv, lock, in semop()
1138 ASSERT(semp->semzcnt != 0); in semop()
1139 semp->semzcnt--; in semop()