MCPcopy Create free account
hub / github.com/F-Stack/f-stack / semvalid

Function semvalid

freebsd/kern/sysv_sem.c:545–552  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

543}
544
545static int
546semvalid(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
554static void
555sem_remove(int semidx, struct ucred *cred)

Callers 1

kern_semctlFunction · 0.85

Calls 1

sem_prison_canseeFunction · 0.85

Tested by

no test coverage detected