Lines Matching refs:sopptr
1108 struct sembuf *sopptr = NULL;
1185 sopptr = &sops[i];
1186 if (sopptr->sem_num >= semakptr->u.sem_nsems) {
1190 if (sopptr->sem_flg & SEM_UNDO && sopptr->sem_op != 0)
1192 j |= (sopptr->sem_op == 0) ? SEM_R : SEM_A;
1219 sopptr = &sops[i];
1220 semptr = &semakptr->u.__sem_base[sopptr->sem_num];
1226 sopptr->sem_num, semptr->semval, sopptr->sem_op,
1227 (sopptr->sem_flg & IPC_NOWAIT) ?
1230 if (sopptr->sem_op < 0) {
1231 if (semptr->semval + sopptr->sem_op < 0) {
1235 semptr->semval += sopptr->sem_op;
1240 } else if (sopptr->sem_op == 0) {
1245 } else if (semptr->semval + sopptr->sem_op >
1252 semptr->semval += sopptr->sem_op;
1278 if (sopptr->sem_flg & IPC_NOWAIT) {
1283 if (sopptr->sem_op == 0)
1309 semptr = &semakptr->u.__sem_base[sopptr->sem_num];
1315 if (sopptr->sem_op == 0)
1390 sopptr = &sops[i];
1391 semptr = &semakptr->u.__sem_base[sopptr->sem_num];