Lines Matching defs:seminfo

193 	((struct sem_undo *)(((intptr_t)semu) + (ix) * seminfo.semusz))
198 struct seminfo seminfo = {
210 SYSCTL_INT(_kern_ipc, OID_AUTO, semmni, CTLFLAG_RDTUN, &seminfo.semmni, 0,
212 SYSCTL_INT(_kern_ipc, OID_AUTO, semmns, CTLFLAG_RDTUN, &seminfo.semmns, 0,
214 SYSCTL_INT(_kern_ipc, OID_AUTO, semmnu, CTLFLAG_RDTUN, &seminfo.semmnu, 0,
216 SYSCTL_INT(_kern_ipc, OID_AUTO, semmsl, CTLFLAG_RWTUN, &seminfo.semmsl, 0,
218 SYSCTL_INT(_kern_ipc, OID_AUTO, semopm, CTLFLAG_RDTUN, &seminfo.semopm, 0,
220 SYSCTL_INT(_kern_ipc, OID_AUTO, semume, CTLFLAG_RDTUN, &seminfo.semume, 0,
222 SYSCTL_INT(_kern_ipc, OID_AUTO, semusz, CTLFLAG_RD, &seminfo.semusz, 0,
224 SYSCTL_INT(_kern_ipc, OID_AUTO, semvmx, CTLFLAG_RWTUN, &seminfo.semvmx, 0,
226 SYSCTL_INT(_kern_ipc, OID_AUTO, semaem, CTLFLAG_RWTUN, &seminfo.semaem, 0,
279 sem = malloc(sizeof(struct sem) * seminfo.semmns, M_SEM, M_WAITOK);
280 sema = malloc(sizeof(struct semid_kernel) * seminfo.semmni, M_SEM,
282 sema_mtx = malloc(sizeof(struct mtx) * seminfo.semmni, M_SEM,
284 seminfo.semusz = SEMUSZ(seminfo.semume);
285 semu = malloc(seminfo.semmnu * seminfo.semusz, M_SEM, M_WAITOK);
287 for (i = 0; i < seminfo.semmni; i++) {
295 for (i = 0; i < seminfo.semmni; i++)
298 for (i = 0; i < seminfo.semmnu; i++) {
360 for (i = 0; i < seminfo.semmni; i++)
366 for (i = 0; i < seminfo.semmni; i++)
482 if (adjval > seminfo.semaem || adjval < -seminfo.semaem)
500 if (adjval > seminfo.semaem || adjval < -seminfo.semaem)
502 if (suptr->un_cnt != seminfo.semume) {
557 KASSERT(semidx >= 0 && semidx < seminfo.semmni,
579 for (i = 0; i < seminfo.semmni; i++) {
587 for (i = 0; i < seminfo.semmni; i++) {
721 if (semid < 0 || semid >= seminfo.semmni)
748 if (semidx < 0 || semidx >= seminfo.semmni)
900 if (arg->val < 0 || arg->val > seminfo.semvmx) {
930 if (usval > seminfo.semvmx) {
981 for (semid = 0; semid < seminfo.semmni; semid++) {
988 if (semid < seminfo.semmni) {
1016 if (nsems <= 0 || nsems > seminfo.semmsl) {
1018 seminfo.semmsl));
1022 if (nsems > seminfo.semmns - semtot) {
1025 nsems, seminfo.semmns - semtot));
1029 for (semid = 0; semid < seminfo.semmni; semid++) {
1033 if (semid == seminfo.semmni) {
1135 if (semid < 0 || semid >= seminfo.semmni)
1158 else if (nsops > seminfo.semopm) {
1159 DPRINTF(("too many sops (max=%d, nsops=%d)\n", seminfo.semopm,
1268 seminfo.semvmx) {
1537 for (i = 0; i < seminfo.semmni; i++) {
1583 *sz = mi = seminfo.semmni;
1772 for (i = 0; i < seminfo.semmni; i++) {