Lines Matching defs:sem
60 #include <sys/sem.h>
75 static MALLOC_DEFINE(M_SEM, "sem", "SVID compatible semaphores");
118 static struct sem *sem; /* semaphore pool */
130 struct sem {
279 sem = malloc(sizeof(struct sem) * seminfo.semmns, M_SEM, M_WAITOK);
304 mtx_init(&sem_mtx, "sem", NULL, MTX_DEF);
363 free(sem, M_SEM);
561 KASSERT(semakptr->u.__sem_base - sem + semakptr->u.sem_nsems <= semtot,
562 ("sem_remove: sema %d corrupted sem pointer %p %p %d %d",
563 semidx, semakptr->u.__sem_base, sem, semakptr->u.sem_nsems,
584 for (i = semakptr->u.__sem_base - sem + semakptr->u.sem_nsems;
586 sem[i - semakptr->u.sem_nsems] = sem[i];
1065 sema[semid].u.__sem_base = &sem[semtot];
1074 sema[semid].u.__sem_base, &sem[semtot]));
1113 struct sem *semptr = NULL;
1246 "semptr=%p, sem[%d]=%d : op=%d, flag=%s\n",
1314 /* return code is checked below, after sem[nz]cnt-- */
1345 * need to decrement sem[nz]cnt either way.)
1493 "semexit: %p id=%d num=%d(adj=%d) ; sem=%d\n",