Lines Matching defs:shmsegs
113 static struct shmid_kernel *shmsegs;
197 SYSCTL_PROC(_kern_ipc, OID_AUTO, shmsegs, CTLTYPE_OPAQUE | CTLFLAG_RD |
212 if ((shmsegs[i].u.shm_perm.mode & SHMSEG_ALLOCATED) &&
213 shmsegs[i].cred != NULL &&
214 shmsegs[i].cred->cr_prison == pr &&
215 shmsegs[i].u.shm_perm.key == key)
233 shmseg = &shmsegs[segnum];
277 shmseg = &shmsegs[segnum];
354 &shmsegs[IPCID_TO_IX(shmmap_s->shmid)]);
667 shmseg = &shmsegs[segnum];
699 shmrealloc(); /* Maybe expand the shmsegs[] array. */
701 if (shmsegs[i].u.shm_perm.mode & SHMSEG_FREE)
712 shmseg = &shmsegs[segnum];
831 shmsegs[IPCID_TO_IX(shmmap_s->shmid)].u.shm_nattch++;
875 if (shmsegs[i].object == obj) {
876 *key = shmsegs[i].u.shm_perm.key;
877 *seq = shmsegs[i].u.shm_perm.seq;
898 bcopy(&shmsegs[i], &newsegs[i], sizeof(newsegs[0]));
906 free(shmsegs, M_SHM);
907 shmsegs = newsegs;
974 shmsegs = malloc(shmalloced * sizeof(shmsegs[0]), M_SHM,
977 shmsegs[i].u.shm_perm.mode = SHMSEG_FREE;
978 shmsegs[i].u.shm_perm.seq = 0;
980 mac_sysvshm_init(&shmsegs[i]);
1044 mac_sysvshm_destroy(&shmsegs[i]);
1051 if (shmsegs[i].u.shm_perm.mode != SHMSEG_FREE)
1052 vm_object_deallocate(shmsegs[i].object);
1054 free(shmsegs, M_SHM);
1081 if ((shmsegs[i].u.shm_perm.mode & SHMSEG_ALLOCATED) == 0 ||
1082 rpr == NULL || shm_prison_cansee(rpr, &shmsegs[i]) != 0) {
1086 tshmseg = shmsegs[i];
1140 if ((shmsegs[i].u.shm_perm.mode & SHMSEG_ALLOCATED) == 0 ||
1141 rpr == NULL || shm_prison_cansee(rpr, &shmsegs[i]) != 0) {
1145 *pshmseg = shmsegs[i];
1325 shmseg = &shmsegs[i];