Home | History | Annotate | Download | only in kern

Lines Matching refs:semnum

409 semundo_adjust(struct proc *p, struct sem_undo **supptr, int semid, int semnum,
443 if (sunptr->un_id != semid || sunptr->un_num != semnum)
463 sunptr->un_num = semnum;
468 semundo_clear(int semid, int semnum)
479 if (semnum == -1 || sunptr->un_num == semnum) {
484 if (semnum != -1)
500 syscallarg(int) semnum;
526 error = semctl1(l, SCARG(uap, semid), SCARG(uap, semnum), cmd,
536 semctl1(struct lwp *l, int semid, int semnum, int cmd, void *v,
545 semid, semnum, cmd, v));
607 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
611 *retval = semaptr->_sem_base[semnum].semncnt;
617 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
621 *retval = semaptr->_sem_base[semnum].sempid;
627 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
631 *retval = semaptr->_sem_base[semnum].semval;
649 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
653 *retval = semaptr->_sem_base[semnum].semzcnt;
659 if (semnum < 0 || semnum >= semaptr->sem_nsems) {
668 semaptr->_sem_base[semnum].semval = arg->val;
669 semundo_clear(ix, semnum);
1211 int semnum = suptr->un_ent[ix].un_num;
1217 if (semnum >= semaptr->sem_nsems)
1218 panic("semexit - semnum out of range");
1225 semaptr->_sem_base[semnum].semval));
1228 semaptr->_sem_base[semnum].semval < -adjval)
1229 semaptr->_sem_base[semnum].semval = 0;
1231 semaptr->_sem_base[semnum].semval += adjval;