Lines Matching refs:semid
122 semundo_adjust(struct proc *p, struct sem_undo **supptr, int semid, int semnum, in semundo_adjust() argument
156 if (sunptr->un_id != semid || sunptr->un_num != semnum) in semundo_adjust()
184 sunptr->un_id = semid; in semundo_adjust()
190 semundo_clear(int semid, int semnum) in semundo_clear() argument
200 if (sunptr->un_id == semid) { in semundo_clear()
252 error = semctl1(p, SCARG(uap, semid), SCARG(uap, semnum), in sys___semctl()
259 semctl1(struct proc *p, int semid, int semnum, int cmd, union semun *arg, in semctl1() argument
268 DPRINTF(("call to semctl(%d, %d, %d, %p)\n", semid, semnum, cmd, arg)); in semctl1()
270 ix = IPCID_TO_IX(semid); in semctl1()
275 semaptr->sem_perm.seq != IPCID_TO_SEQ(semid)) in semctl1()
392 int semid, error; in sys_semget() local
424 for (semid = 0, semaptr = NULL; semid < seminfo.semmni; semid++) { in sys_semget()
425 if ((semaptr = sema[semid]) != NULL && in sys_semget()
448 for (semid = 0; semid < seminfo.semmni; semid++) { in sys_semget()
449 if ((semaptr = sema[semid]) == NULL) in sys_semget()
452 if (semid == seminfo.semmni) { in sys_semget()
457 DPRINTF(("semid %d is available\n", semid)); in sys_semget()
464 semaptr_new->sem_perm.seq = semseqs[semid] = in sys_semget()
465 (semseqs[semid] + 1) & 0x7fff; in sys_semget()
469 sema[semid] = semaptr_new; in sys_semget()
477 *retval = IXSEQ_TO_IPCID(semid, sema[semid]->sem_perm); in sys_semget()
497 int semid = SCARG(uap, semid); in sys_semop() local
508 DPRINTF(("call to semop(%d, %p, %lu)\n", semid, SCARG(uap, sops), in sys_semop()
511 semid = IPCID_TO_IX(semid); /* Convert back to zero origin */ in sys_semop()
513 if (semid < 0 || semid >= seminfo.semmni) in sys_semop()
516 if ((semaptr = sema[semid]) == NULL || in sys_semop()
517 semaptr->sem_perm.seq != IPCID_TO_SEQ(SCARG(uap, semid))) in sys_semop()
630 error = tsleep(&sema[semid], PLOCK | PCATCH, in sys_semop()
639 if (sema[semid] == NULL || in sys_semop()
640 semaptr->sem_perm.seq != IPCID_TO_SEQ(SCARG(uap, semid))) { in sys_semop()
683 error = semundo_adjust(p, &suptr, semid, in sys_semop()
704 if (semundo_adjust(p, &suptr, semid, in sys_semop()
729 wakeup(&sema[semid]); in sys_semop()
778 int semid = suptr->un_ent[ix].un_id; in semexit() local
783 if ((semaptr = sema[semid]) == NULL) in semexit()
800 wakeup(&sema[semid]); in semexit()