Lines Matching refs:semptr
1109 struct sem *semptr = NULL; in sys_semop() local
1220 semptr = &semakptr->u.__sem_base[sopptr->sem_num]; in sys_semop()
1225 semakptr, semakptr->u.__sem_base, semptr, in sys_semop()
1226 sopptr->sem_num, semptr->semval, sopptr->sem_op, in sys_semop()
1231 if (semptr->semval + sopptr->sem_op < 0) { in sys_semop()
1235 semptr->semval += sopptr->sem_op; in sys_semop()
1236 if (semptr->semval == 0 && in sys_semop()
1237 semptr->semzcnt > 0) in sys_semop()
1241 if (semptr->semval != 0) { in sys_semop()
1245 } else if (semptr->semval + sopptr->sem_op > in sys_semop()
1250 if (semptr->semncnt > 0) in sys_semop()
1252 semptr->semval += sopptr->sem_op; in sys_semop()
1284 semptr->semzcnt++; in sys_semop()
1286 semptr->semncnt++; in sys_semop()
1309 semptr = &semakptr->u.__sem_base[sopptr->sem_num]; in sys_semop()
1316 semptr->semzcnt--; in sys_semop()
1318 semptr->semncnt--; in sys_semop()
1391 semptr = &semakptr->u.__sem_base[sopptr->sem_num]; in sys_semop()
1392 semptr->sempid = td->td_proc->p_pid; in sys_semop()