Lines Matching refs:sem_op
636 * indicated by the semaphore operation (sem_op):
648 int result, sem_op, nsops;
662 sem_op = sop->sem_op;
665 if (!sem_op && result)
668 result += sem_op;
675 int undo = un->semadj[sop->sem_num] - sem_op;
709 sem_op = sop->sem_op;
710 sma->sems[sop->sem_num].semval -= sem_op;
712 un->semadj[sop->sem_num] += sem_op;
721 int result, sem_op, nsops;
744 sem_op = sop->sem_op;
747 if (!sem_op && result)
750 result += sem_op;
758 int undo = un->semadj[sop->sem_num] - sem_op;
768 sem_op = sop->sem_op;
771 int undo = un->semadj[sop->sem_num] - sem_op;
775 curr->semval += sem_op;
1058 if (sops[i].sem_op > 0) {
1091 if (count_zero && sop->sem_op == 0)
1093 if (!count_zero && sop->sem_op < 0)
2029 if (sop->sem_op != 0) {