Lines Matching defs:semval
96 int semval; /* current value */
636 * (2) 0 (wait-for-zero operation): semval is non-zero.
637 * (3) <0 attempting to decrement semval to a value smaller than zero.
660 result = curr->semval;
679 curr->semval = result;
707 sma->sems[sop->sem_num].semval -= sem_op;
742 result = curr->semval;
766 result = curr->semval;
773 curr->semval += sem_op;
832 * semval value and couldn't proceed. The operation
903 if (sma->sems[num].semval == 0) {
914 if (sma->sems[i].semval == 0) {
969 if (semnum != -1 && sma->sems[semnum].semval == 0)
1098 * semncnt number of tasks waiting on semval being nonzero
1099 * semzcnt number of tasks waiting on semval being zero
1392 curr->semval = val;
1464 sem_io[i] = sma->sems[i].semval;
1513 sma->sems[i].semval = sem_io[i];
1545 err = curr->semval;
2310 * manner or not. That is, if we are attempting to decrement the semval
2397 semaphore->semval += un->semadj[i];
2411 if (semaphore->semval < 0)
2412 semaphore->semval = 0;
2413 if (semaphore->semval > SEMVMX)
2414 semaphore->semval = SEMVMX;