Home | History | Annotate | Download | only in kern

Lines Matching refs:shminfo

133 	if (index < 0 || index >= shminfo.shmmni) {
156 if (segnum < 0 || segnum >= shminfo.shmmni)
411 if (shmmap_s && shmmap_s->nitems >= shminfo.shmseg) {
601 for (segnum = 0; segnum < shminfo.shmmni; segnum++)
605 if (segnum == shminfo.shmmni) {
687 if (size < shminfo.shmmin || size > shminfo.shmmax) {
691 if (shm_nused >= shminfo.shmmni) {
696 if (shm_committed + btoc(size) > shminfo.shmall) {
703 for (segnum = 0; segnum < shminfo.shmmni; segnum++)
706 KASSERT(segnum < shminfo.shmmni);
887 for (i = 0; i < shminfo.shmmni; i++)
916 oldshmni = shminfo.shmmni;
917 shminfo.shmmni = newshmni;
951 sz = ALIGN(shminfo.shmmni * sizeof(struct shmid_ds)) +
952 ALIGN(shminfo.shmmni * sizeof(kcondvar_t));
961 ALIGN(shminfo.shmmni * sizeof(struct shmid_ds)));
963 if (shminfo.shmmax == 0)
964 shminfo.shmall = uimax(physmem / 4, 1024);
966 shminfo.shmall = shminfo.shmmax / PAGE_SIZE;
967 shminfo.shmmax = (uint64_t)shminfo.shmall * PAGE_SIZE;
969 for (i = 0; i < shminfo.shmmni; i++) {
1007 for (i = 0; i < shminfo.shmmni; i++)
1012 sz = ALIGN(shminfo.shmmni * sizeof(struct shmid_ds)) +
1013 ALIGN(shminfo.shmmni * sizeof(kcondvar_t));
1034 newsize = shminfo.shmmni;
1054 newsize = shminfo.shmall;
1062 shminfo.shmall = newsize;
1063 shminfo.shmmax = (uint64_t)shminfo.shmall * PAGE_SIZE;
1077 newsize = shminfo.shmmax;
1085 shminfo.shmmax = round_page(newsize);
1086 shminfo.shmall = shminfo.shmmax / PAGE_SIZE;
1104 sysctl_ipc_shmmax, 0, &shminfo.shmmax, 0,
1110 sysctl_ipc_shmmni, 0, &shminfo.shmmni, 0,
1116 NULL, 0, &shminfo.shmseg, 0,
1122 sysctl_ipc_shmmaxpgs, 0, &shminfo.shmall, 0,