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