Lines Matching refs:semval
96 int semval; /* current value */ member
660 result = curr->semval; in perform_atomic_semop_slow()
679 curr->semval = result; in perform_atomic_semop_slow()
707 sma->sems[sop->sem_num].semval -= sem_op; in perform_atomic_semop_slow()
742 result = curr->semval; in perform_atomic_semop()
766 result = curr->semval; in perform_atomic_semop()
773 curr->semval += sem_op; in perform_atomic_semop()
901 if (sma->sems[num].semval == 0) { in do_smart_wakeup_zero()
912 if (sma->sems[i].semval == 0) { in do_smart_wakeup_zero()
967 if (semnum != -1 && sma->sems[semnum].semval == 0) in update_queue()
1390 curr->semval = val; in semctl_setval()
1462 sem_io[i] = sma->sems[i].semval; in semctl_main()
1511 sma->sems[i].semval = sem_io[i]; in semctl_main()
1543 err = curr->semval; in semctl_main()
2394 semaphore->semval += un->semadj[i]; in exit_sem()
2408 if (semaphore->semval < 0) in exit_sem()
2409 semaphore->semval = 0; in exit_sem()
2410 if (semaphore->semval > SEMVMX) in exit_sem()
2411 semaphore->semval = SEMVMX; in exit_sem()