Lines Matching defs:shmsegs
115 static struct shmid_kernel *shmsegs;
182 SYSCTL_PROC(_kern_ipc, OID_AUTO, shmsegs, CTLTYPE_OPAQUE | CTLFLAG_RD |
197 if ((shmsegs[i].u.shm_perm.mode & SHMSEG_ALLOCATED) &&
198 shmsegs[i].u.shm_perm.key == key)
216 shmseg = &shmsegs[segnum];
259 shmseg = &shmsegs[segnum];
299 shmsegptr = &shmsegs[IPCID_TO_IX(shmmap_s->shmid)];
606 shmseg = &shmsegs[segnum];
639 shmrealloc(); /* Maybe expand the shmsegs[] array. */
641 if (shmsegs[i].u.shm_perm.mode & SHMSEG_FREE)
652 shmseg = &shmsegs[segnum];
764 shmsegs[IPCID_TO_IX(shmmap_s->shmid)].u.shm_nattch++;
802 bcopy(&shmsegs[i], &newsegs[i], sizeof(newsegs[0]));
804 shmsegs[i].u.shm_perm.mode = SHMSEG_FREE;
805 shmsegs[i].u.shm_perm.seq = 0;
807 mac_sysvshm_init(&shmsegs[i]);
810 free(shmsegs, M_SHM);
811 shmsegs = newsegs;
876 shmsegs = malloc(shmalloced * sizeof(shmsegs[0]), M_SHM, M_WAITOK);
878 shmsegs[i].u.shm_perm.mode = SHMSEG_FREE;
879 shmsegs[i].u.shm_perm.seq = 0;
881 mac_sysvshm_init(&shmsegs[i]);
917 mac_sysvshm_destroy(&shmsegs[i]);
924 if (shmsegs[i].u.shm_perm.mode != SHMSEG_FREE)
925 vm_object_deallocate(shmsegs[i].object);
927 free(shmsegs, M_SHM);
940 error = SYSCTL_OUT(req, shmsegs, shmalloced * sizeof(shmsegs[0]));