Lines Matching defs:seminfo

196 	((struct sem_undo *)(((intptr_t)semu) + (ix) * seminfo.semusz))
201 struct seminfo seminfo = {
213 SYSCTL_INT(_kern_ipc, OID_AUTO, semmni, CTLFLAG_RDTUN, &seminfo.semmni, 0,
215 SYSCTL_INT(_kern_ipc, OID_AUTO, semmns, CTLFLAG_RDTUN, &seminfo.semmns, 0,
217 SYSCTL_INT(_kern_ipc, OID_AUTO, semmnu, CTLFLAG_RDTUN, &seminfo.semmnu, 0,
219 SYSCTL_INT(_kern_ipc, OID_AUTO, semmsl, CTLFLAG_RWTUN, &seminfo.semmsl, 0,
221 SYSCTL_INT(_kern_ipc, OID_AUTO, semopm, CTLFLAG_RDTUN, &seminfo.semopm, 0,
223 SYSCTL_INT(_kern_ipc, OID_AUTO, semume, CTLFLAG_RDTUN, &seminfo.semume, 0,
225 SYSCTL_INT(_kern_ipc, OID_AUTO, semusz, CTLFLAG_RD, &seminfo.semusz, 0,
227 SYSCTL_INT(_kern_ipc, OID_AUTO, semvmx, CTLFLAG_RWTUN, &seminfo.semvmx, 0,
229 SYSCTL_INT(_kern_ipc, OID_AUTO, semaem, CTLFLAG_RWTUN, &seminfo.semaem, 0,
282 sem = malloc(sizeof(struct sem) * seminfo.semmns, M_SEM, M_WAITOK);
283 sema = malloc(sizeof(struct semid_kernel) * seminfo.semmni, M_SEM,
285 sema_mtx = malloc(sizeof(struct mtx) * seminfo.semmni, M_SEM,
287 seminfo.semusz = SEMUSZ(seminfo.semume);
288 semu = malloc(seminfo.semmnu * seminfo.semusz, M_SEM, M_WAITOK);
290 for (i = 0; i < seminfo.semmni; i++) {
298 for (i = 0; i < seminfo.semmni; i++)
301 for (i = 0; i < seminfo.semmnu; i++) {
363 for (i = 0; i < seminfo.semmni; i++)
369 for (i = 0; i < seminfo.semmni; i++)
485 if (adjval > seminfo.semaem || adjval < -seminfo.semaem)
503 if (adjval > seminfo.semaem || adjval < -seminfo.semaem)
505 if (suptr->un_cnt != seminfo.semume) {
560 KASSERT(semidx >= 0 && semidx < seminfo.semmni,
582 for (i = 0; i < seminfo.semmni; i++) {
590 for (i = 0; i < seminfo.semmni; i++) {
724 if (semid < 0 || semid >= seminfo.semmni)
751 if (semidx < 0 || semidx >= seminfo.semmni)
903 if (arg->val < 0 || arg->val > seminfo.semvmx) {
933 if (usval > seminfo.semvmx) {
984 for (semid = 0; semid < seminfo.semmni; semid++) {
991 if (semid < seminfo.semmni) {
1019 if (nsems <= 0 || nsems > seminfo.semmsl) {
1021 seminfo.semmsl));
1025 if (nsems > seminfo.semmns - semtot) {
1028 nsems, seminfo.semmns - semtot));
1032 for (semid = 0; semid < seminfo.semmni; semid++) {
1036 if (semid == seminfo.semmni) {
1130 if (semid < 0 || semid >= seminfo.semmni)
1136 else if (nsops > seminfo.semopm) {
1137 DPRINTF(("too many sops (max=%d, nsops=%d)\n", seminfo.semopm,
1246 seminfo.semvmx) {
1514 for (i = 0; i < seminfo.semmni; i++) {
1716 for (i = 0; i < seminfo.semmni; i++) {