Lines Matching refs:sop
616 struct sembuf *sop; in perform_atomic_semop() local
625 for (sop = sops; sop < sops + nsops; sop++) { in perform_atomic_semop()
626 curr = sma->sem_base + sop->sem_num; in perform_atomic_semop()
627 sem_op = sop->sem_op; in perform_atomic_semop()
639 if (sop->sem_flg & SEM_UNDO) { in perform_atomic_semop()
640 int undo = un->semadj[sop->sem_num] - sem_op; in perform_atomic_semop()
644 un->semadj[sop->sem_num] = undo; in perform_atomic_semop()
650 sop--; in perform_atomic_semop()
652 while (sop >= sops) { in perform_atomic_semop()
653 sma->sem_base[sop->sem_num].sempid = pid; in perform_atomic_semop()
654 sop--; in perform_atomic_semop()
664 q->blocking = sop; in perform_atomic_semop()
666 if (sop->sem_flg & IPC_NOWAIT) in perform_atomic_semop()
672 sop--; in perform_atomic_semop()
673 while (sop >= sops) { in perform_atomic_semop()
674 sem_op = sop->sem_op; in perform_atomic_semop()
675 sma->sem_base[sop->sem_num].semval -= sem_op; in perform_atomic_semop()
676 if (sop->sem_flg & SEM_UNDO) in perform_atomic_semop()
677 un->semadj[sop->sem_num] += sem_op; in perform_atomic_semop()
678 sop--; in perform_atomic_semop()
1019 struct sembuf *sop = q->blocking; in check_qop() local
1032 if (sop->sem_num != semnum) in check_qop()
1035 if (count_zero && sop->sem_op == 0) in check_qop()
1037 if (!count_zero && sop->sem_op < 0) in check_qop()
1798 struct sembuf *sops = fast_sops, *sop; in SYSCALL_DEFINE4() local
1835 for (sop = sops; sop < sops + nsops; sop++) { in SYSCALL_DEFINE4()
1836 if (sop->sem_num >= max) in SYSCALL_DEFINE4()
1837 max = sop->sem_num; in SYSCALL_DEFINE4()
1838 if (sop->sem_flg & SEM_UNDO) in SYSCALL_DEFINE4()
1840 if (sop->sem_op != 0) in SYSCALL_DEFINE4()