Lines Matching refs:shmmap_s
266 shm_delete_mapping(struct vmspace *vm, struct shmmap_state *shmmap_s) in shm_delete_mapping() argument
273 segnum = IPCID_TO_IX(shmmap_s->shmid); in shm_delete_mapping()
279 result = vm_map_remove(&vm->vm_map, shmmap_s->va, shmmap_s->va + size); in shm_delete_mapping()
282 shmmap_s->shmid = -1; in shm_delete_mapping()
331 struct shmmap_state *shmmap_s; in kern_shmdt_locked() local
340 shmmap_s = p->p_vmspace->vm_shm; in kern_shmdt_locked()
341 if (shmmap_s == NULL) in kern_shmdt_locked()
343 AUDIT_ARG_SVIPC_ID(shmmap_s->shmid); in kern_shmdt_locked()
344 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++) { in kern_shmdt_locked()
345 if (shmmap_s->shmid != -1 && in kern_shmdt_locked()
346 shmmap_s->va == (vm_offset_t)shmaddr) { in kern_shmdt_locked()
354 &shmsegs[IPCID_TO_IX(shmmap_s->shmid)]); in kern_shmdt_locked()
358 return (shm_delete_mapping(p->p_vmspace, shmmap_s)); in kern_shmdt_locked()
384 struct shmmap_state *shmmap_s; in kern_shmat_locked() local
397 shmmap_s = p->p_vmspace->vm_shm; in kern_shmat_locked()
398 if (shmmap_s == NULL) { in kern_shmat_locked()
399 shmmap_s = malloc(shminfo.shmseg * sizeof(struct shmmap_state), in kern_shmat_locked()
402 shmmap_s[i].shmid = -1; in kern_shmat_locked()
404 p->p_vmspace->vm_shm = shmmap_s; in kern_shmat_locked()
419 if (shmmap_s->shmid == -1) in kern_shmat_locked()
421 shmmap_s++; in kern_shmat_locked()
458 shmmap_s->va = attach_va; in kern_shmat_locked()
459 shmmap_s->shmid = shmid; in kern_shmat_locked()
816 struct shmmap_state *shmmap_s; in shmfork() local
822 shmmap_s = malloc(size, M_SHM, M_WAITOK); in shmfork()
823 bcopy(p1->p_vmspace->vm_shm, shmmap_s, size); in shmfork()
824 p2->p_vmspace->vm_shm = shmmap_s; in shmfork()
825 for (i = 0; i < shminfo.shmseg; i++, shmmap_s++) { in shmfork()
826 if (shmmap_s->shmid != -1) { in shmfork()
827 KASSERT(IPCID_TO_IX(shmmap_s->shmid) >= 0 && in shmfork()
828 IPCID_TO_IX(shmmap_s->shmid) < shmalloced, in shmfork()
830 IPCID_TO_IX(shmmap_s->shmid), shmalloced)); in shmfork()
831 shmsegs[IPCID_TO_IX(shmmap_s->shmid)].u.shm_nattch++; in shmfork()