Lines Matching refs:sop
352 struct sembuf *sop;
355 for (sop = sops; sop < sops + nsops; sop++) {
356 curr = sma->sem_base + sop->sem_num;
357 sem_op = sop->sem_op;
368 if (sop->sem_flg & SEM_UNDO) {
369 int undo = un->semadj[sop->sem_num] - sem_op;
379 sop--;
380 while (sop >= sops) {
381 sma->sem_base[sop->sem_num].sempid = pid;
382 if (sop->sem_flg & SEM_UNDO)
383 un->semadj[sop->sem_num] -= sop->sem_op;
384 sop--;
394 if (sop->sem_flg & IPC_NOWAIT)
400 sop--;
401 while (sop >= sops) {
402 sma->sem_base[sop->sem_num].semval -= sop->sem_op;
403 sop--;
573 /* If we are scanning the single sop, per-semaphore list of
1294 struct sembuf* sops = fast_sops, *sop;
1331 for (sop = sops; sop < sops + nsops; sop++) {
1332 if (sop->sem_num >= max)
1333 max = sop->sem_num;
1334 if (sop->sem_flg & SEM_UNDO)
1336 if (sop->sem_op != 0)