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