Lines Matching refs:sem_op
633 * indicated by the semaphore operation (sem_op):
645 int result, sem_op, nsops;
659 sem_op = sop->sem_op;
662 if (!sem_op && result)
665 result += sem_op;
672 int undo = un->semadj[sop->sem_num] - sem_op;
706 sem_op = sop->sem_op;
707 sma->sems[sop->sem_num].semval -= sem_op;
709 un->semadj[sop->sem_num] += sem_op;
718 int result, sem_op, nsops;
741 sem_op = sop->sem_op;
744 if (!sem_op && result)
747 result += sem_op;
755 int undo = un->semadj[sop->sem_num] - sem_op;
765 sem_op = sop->sem_op;
769 int undo = un->semadj[sop->sem_num] - sem_op;
773 curr->semval += sem_op;
1056 if (sops[i].sem_op > 0) {
1089 if (count_zero && sop->sem_op == 0)
1091 if (!count_zero && sop->sem_op < 0)
2040 if (sop->sem_op != 0) {