Lines Matching refs:semnum

113     int semid, int semseq, int semnum, int adjval);
114 static void semundo_clear(int semid, int semnum);
446 int semseq, int semnum, int adjval)
481 if (sunptr->un_id != semid || sunptr->un_num != semnum)
510 sunptr->un_num = semnum;
518 semundo_clear(int semid, int semnum)
530 if (semnum == -1 || sunptr->un_num == semnum) {
539 if (semnum != -1)
629 int semnum;
675 error = kern_semctl(td, uap->semid, uap->semnum, uap->cmd, &semun,
693 kern_semctl(struct thread *td, int semid, int semnum, int cmd,
707 semid, semnum, cmd, arg));
814 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
818 *rval = semakptr->u.__sem_base[semnum].semncnt;
826 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
830 *rval = semakptr->u.__sem_base[semnum].sempid;
838 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
842 *rval = semakptr->u.__sem_base[semnum].semval;
887 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
891 *rval = semakptr->u.__sem_base[semnum].semzcnt;
899 if (semnum < 0 || semnum >= semakptr->u.sem_nsems) {
907 semakptr->u.__sem_base[semnum].semval = arg->val;
909 semundo_clear(semidx, semnum);
1424 int semid, semnum, adjval, ix;
1454 semnum = suptr->un_ent[ix].un_num;
1466 if (semnum >= semakptr->u.sem_nsems)
1467 panic("semexit - semnum out of range");
1474 semakptr->u.__sem_base[semnum].semval));
1476 if (adjval < 0 && semakptr->u.__sem_base[semnum].semval <
1478 semakptr->u.__sem_base[semnum].semval = 0;
1480 semakptr->u.__sem_base[semnum].semval += adjval;
1765 int semnum;
1818 error = kern_semctl(td, uap->semid, uap->semnum, uap->cmd, &semun,
1915 error = kern_semctl(td, uap->semid, uap->semnum, uap->cmd, &semun,
1987 error = kern_semctl(td, uap->semid, uap->semnum, uap->cmd, &semun,