Lines Matching refs:semval
239 unsigned short *semval = NULL, nsems; in sys___semctl() local
320 *retval = semaptr->sem_base[semnum].semval; in sys___semctl()
325 semval = mallocarray(nsems, sizeof(arg.array[0]), in sys___semctl()
330 free(semval, M_TEMP, nsems * sizeof(arg.array[0])); in sys___semctl()
336 semval[i] = semaptr->sem_base[i].semval; in sys___semctl()
338 error = copyout(&semval[i], &arg.array[i], in sys___semctl()
360 semaptr->sem_base[semnum].semval = arg.val; in sys___semctl()
367 semval = mallocarray(nsems, sizeof(arg.array[0]), in sys___semctl()
370 error = copyin(&arg.array[i], &semval[i], in sys___semctl()
374 if (semval[i] > seminfo.semvmx) { in sys___semctl()
382 free(semval, M_TEMP, nsems * sizeof(arg.array[0])); in sys___semctl()
388 semaptr->sem_base[i].semval = semval[i]; in sys___semctl()
398 free(semval, M_TEMP, nsems * sizeof(arg.array[0])); in sys___semctl()
598 sopptr->sem_num, semptr->semval, sopptr->sem_op, in sys_semop()
602 if ((int)(semptr->semval + in sys_semop()
607 semptr->semval += sopptr->sem_op; in sys_semop()
608 if (semptr->semval == 0 && in sys_semop()
615 if (semptr->semval > 0) { in sys_semop()
622 semptr->semval += sopptr->sem_op; in sys_semop()
639 semaptr->sem_base[sops[j].sem_num].semval -= in sys_semop()
745 semaptr->sem_base[sops[j].sem_num].semval -= in sys_semop()
831 semaptr->sem_base[semnum].semval)); in semexit()
834 semaptr->sem_base[semnum].semval < -adjval) in semexit()
835 semaptr->sem_base[semnum].semval = 0; in semexit()
837 semaptr->sem_base[semnum].semval += adjval; in semexit()