Lines Matching refs:sop

629 	struct sembuf *sop;  in perform_atomic_semop_slow()  local
638 for (sop = sops; sop < sops + nsops; sop++) { in perform_atomic_semop_slow()
639 int idx = array_index_nospec(sop->sem_num, sma->sem_nsems); in perform_atomic_semop_slow()
641 sem_op = sop->sem_op; in perform_atomic_semop_slow()
653 if (sop->sem_flg & SEM_UNDO) { in perform_atomic_semop_slow()
654 int undo = un->semadj[sop->sem_num] - sem_op; in perform_atomic_semop_slow()
658 un->semadj[sop->sem_num] = undo; in perform_atomic_semop_slow()
664 sop--; in perform_atomic_semop_slow()
666 while (sop >= sops) { in perform_atomic_semop_slow()
667 ipc_update_pid(&sma->sems[sop->sem_num].sempid, pid); in perform_atomic_semop_slow()
668 sop--; in perform_atomic_semop_slow()
678 q->blocking = sop; in perform_atomic_semop_slow()
680 if (sop->sem_flg & IPC_NOWAIT) in perform_atomic_semop_slow()
686 sop--; in perform_atomic_semop_slow()
687 while (sop >= sops) { in perform_atomic_semop_slow()
688 sem_op = sop->sem_op; in perform_atomic_semop_slow()
689 sma->sems[sop->sem_num].semval -= sem_op; in perform_atomic_semop_slow()
690 if (sop->sem_flg & SEM_UNDO) in perform_atomic_semop_slow()
691 un->semadj[sop->sem_num] += sem_op; in perform_atomic_semop_slow()
692 sop--; in perform_atomic_semop_slow()
701 struct sembuf *sop; in perform_atomic_semop() local
719 for (sop = sops; sop < sops + nsops; sop++) { in perform_atomic_semop()
720 int idx = array_index_nospec(sop->sem_num, sma->sem_nsems); in perform_atomic_semop()
723 sem_op = sop->sem_op; in perform_atomic_semop()
736 if (sop->sem_flg & SEM_UNDO) { in perform_atomic_semop()
737 int undo = un->semadj[sop->sem_num] - sem_op; in perform_atomic_semop()
745 for (sop = sops; sop < sops + nsops; sop++) { in perform_atomic_semop()
746 curr = &sma->sems[sop->sem_num]; in perform_atomic_semop()
747 sem_op = sop->sem_op; in perform_atomic_semop()
750 if (sop->sem_flg & SEM_UNDO) { in perform_atomic_semop()
751 int undo = un->semadj[sop->sem_num] - sem_op; in perform_atomic_semop()
753 un->semadj[sop->sem_num] = undo; in perform_atomic_semop()
762 q->blocking = sop; in perform_atomic_semop()
763 return sop->sem_flg & IPC_NOWAIT ? -EAGAIN : 1; in perform_atomic_semop()
1056 struct sembuf *sop = q->blocking; in check_qop() local
1069 if (sop->sem_num != semnum) in check_qop()
1072 if (count_zero && sop->sem_op == 0) in check_qop()
1074 if (!count_zero && sop->sem_op < 0) in check_qop()
1972 struct sembuf *sops = fast_sops, *sop; in do_semtimedop() local
2007 for (sop = sops; sop < sops + nsops; sop++) { in do_semtimedop()
2008 unsigned long mask = 1ULL << ((sop->sem_num) % BITS_PER_LONG); in do_semtimedop()
2010 if (sop->sem_num >= max) in do_semtimedop()
2011 max = sop->sem_num; in do_semtimedop()
2012 if (sop->sem_flg & SEM_UNDO) in do_semtimedop()
2023 if (sop->sem_op != 0) { in do_semtimedop()