• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/xnu-2782.1.97/bsd/kern/

Lines Matching refs: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,
912 struct shmmap_state *shmmap_s;
924 MALLOC(shmmap_s, struct shmmap_state *, size, M_SHM, M_WAITOK);
925 if (shmmap_s != NULL) {
926 bcopy((caddr_t)p1->vm_shm, (caddr_t)shmmap_s, size);
927 p2->vm_shm = (caddr_t)shmmap_s;
928 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
929 if (shmmap_s->shmid != -1)
930 shmsegs[IPCID_TO_IX(shmmap_s->shmid)].u.shm_nattch++;
944 struct shmmap_state *shmmap_s;
947 shmmap_s = (struct shmmap_state *)p->vm_shm;
950 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
951 if (shmmap_s->shmid != -1)
956 shm_delete_mapping(p, shmmap_s, 1);
971 struct shmmap_state *shmmap_s;
974 shmmap_s = (struct shmmap_state *)p->vm_shm;
976 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++)
977 if (shmmap_s->shmid != -1)
978 shm_delete_mapping(p, shmmap_s, 0);