Lines Matching defs:sem_op
639 * indicated by the semaphore operation (sem_op):
651 int result, sem_op, nsops;
665 sem_op = sop->sem_op;
668 if (!sem_op && result) {
672 result += sem_op;
681 int undo = un->semadj[sop->sem_num] - sem_op;
717 sem_op = sop->sem_op;
718 sma->sems[sop->sem_num].semval -= sem_op;
720 un->semadj[sop->sem_num] += sem_op;
730 int result, sem_op, nsops;
754 sem_op = sop->sem_op;
757 if (!sem_op && result) {
761 result += sem_op;
771 int undo = un->semadj[sop->sem_num] - sem_op;
782 sem_op = sop->sem_op;
786 int undo = un->semadj[sop->sem_num] - sem_op;
790 curr->semval += sem_op;
1079 if (sops[i].sem_op > 0) {
1112 if (count_zero && sop->sem_op == 0) {
1115 if (!count_zero && sop->sem_op < 0) {
2089 if (sop->sem_op != 0) {