| 543 | } |
| 544 | |
| 545 | static int |
| 546 | semvalid(int semid, struct prison *rpr, struct semid_kernel *semakptr) |
| 547 | { |
| 548 | |
| 549 | return ((semakptr->u.sem_perm.mode & SEM_ALLOC) == 0 || |
| 550 | semakptr->u.sem_perm.seq != IPCID_TO_SEQ(semid) || |
| 551 | sem_prison_cansee(rpr, semakptr) ? EINVAL : 0); |
| 552 | } |
| 553 | |
| 554 | static void |
| 555 | sem_remove(int semidx, struct ucred *cred) |
no test coverage detected