Lines Matching defs:shmmap_s

285 shm_delete_mapping(__unused struct proc *p, struct shmmap_state *shmmap_s,
292 segnum = IPCID_TO_IX(shmmap_s->shmid);
296 result = mach_vm_deallocate(current_map(), shmmap_s->va, size);
300 shmmap_s->shmid = -1;
316 struct shmmap_state *shmmap_s;
327 shmmap_s = (struct shmmap_state *)p->vm_shm;
328 if (shmmap_s == NULL) {
333 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
334 if (shmmap_s->shmid != -1 &&
335 shmmap_s->va == (mach_vm_offset_t)uap->shmaddr)
346 shmsegptr = &shmsegs[IPCID_TO_IX(shmmap_s->shmid)];
351 i = shm_delete_mapping(p, shmmap_s, 1);
366 struct shmmap_state *shmmap_s = NULL;
388 shmmap_s = (struct shmmap_state *)p->vm_shm;
390 if (shmmap_s == NULL) {
392 MALLOC(shmmap_s, struct shmmap_state *, size, M_SHM, M_WAITOK);
393 if (shmmap_s == NULL) {
398 shmmap_s[i].shmid = -1;
399 p->vm_shm = (caddr_t)shmmap_s;
423 if (shmmap_s->shmid == -1)
425 shmmap_s++;
472 shmmap_s->va = attach_va;
498 shmmap_s->shmid = uap->shmid;
502 *retval = shmmap_s->va; /* XXX return -1 on error */
508 shmmap_s->va,
902 struct shmmap_state *shmmap_s;
914 MALLOC(shmmap_s, struct shmmap_state *, size, M_SHM, M_WAITOK);
915 if (shmmap_s != NULL) {
916 bcopy((caddr_t)p1->vm_shm, (caddr_t)shmmap_s, size);
917 p2->vm_shm = (caddr_t)shmmap_s;
918 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
919 if (shmmap_s->shmid != -1)
920 shmsegs[IPCID_TO_IX(shmmap_s->shmid)].u.shm_nattch++;
934 struct shmmap_state *shmmap_s;
937 shmmap_s = (struct shmmap_state *)p->vm_shm;
940 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
941 if (shmmap_s->shmid != -1)
946 shm_delete_mapping(p, shmmap_s, 1);
961 struct shmmap_state *shmmap_s;
964 shmmap_s = (struct shmmap_state *)p->vm_shm;
966 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
967 if (shmmap_s->shmid != -1)
968 shm_delete_mapping(p, shmmap_s, 0);