Home | History | Annotate | Download | only in kern

Lines Matching defs:shmmap_se

205     struct shmmap_entry *shmmap_se)
213 segnum = IPCID_TO_IX(shmmap_se->shmid);
215 SLIST_REMOVE(&shmmap_s->entries, shmmap_se, shmmap_entry, next);
235 struct shmmap_entry *oshmmap_se, *shmmap_se;
258 shmmap_se = kmem_alloc(sizeof(struct shmmap_entry), KM_SLEEP);
259 shmmap_se->va = oshmmap_se->va;
260 shmmap_se->shmid = oshmmap_se->shmid;
261 SLIST_INSERT_HEAD(&shmmap_s->entries, shmmap_se, next);
312 struct shmmap_entry *shmmap_se;
329 SLIST_FOREACH(shmmap_se, &shmmap_s1->entries, next)
330 if (shmmap_se->va == (vaddr_t)SCARG(uap, shmaddr))
332 if (shmmap_se == NULL) {
340 SLIST_FOREACH(shmmap_se, &shmmap_s->entries, next)
341 if (shmmap_se->va == (vaddr_t)SCARG(uap, shmaddr))
343 if (shmmap_se == NULL) {
350 p->p_vmspace, shmmap_se->shmid, shmmap_se->va));
353 uobj = shm_delete_mapping(shmmap_s, shmmap_se);
354 shmseg = &shmsegs[IPCID_TO_IX(shmmap_se->shmid)];
358 uvm_deallocate(&p->p_vmspace->vm_map, shmmap_se->va, size);
362 kmem_free(shmmap_se, sizeof(struct shmmap_entry));
383 struct shmmap_entry *shmmap_se;
391 shmmap_se = kmem_alloc(sizeof(struct shmmap_entry), KM_SLEEP);
392 shmmap_se->shmid = SCARG(uap, shmid);
442 SLIST_INSERT_HEAD(&shmmap_s->entries, shmmap_se, next);
458 shmmap_se->va = attach_va;
462 p->p_vmspace, shmmap_se->shmid, attach_va));
465 if (error && shmmap_se) {
466 kmem_free(shmmap_se, sizeof(struct shmmap_entry));
472 uobj = shm_delete_mapping(shmmap_s, shmmap_se);
477 kmem_free(shmmap_se, sizeof(struct shmmap_entry));
781 struct shmmap_entry *shmmap_se;
788 SLIST_FOREACH(shmmap_se, &shmmap_s->entries, next)
789 shmsegs[IPCID_TO_IX(shmmap_se->shmid)].shm_nattch++;
799 struct shmmap_entry *shmmap_se;
812 SLIST_FOREACH(shmmap_se, &shmmap_s->entries, next) {
813 shmsegs[IPCID_TO_IX(shmmap_se->shmid)].shm_nattch--;
834 shmmap_se = SLIST_FIRST(&shmmap_s->entries);
835 KASSERT(shmmap_se != NULL);
837 shmseg = &shmsegs[IPCID_TO_IX(shmmap_se->shmid)];
840 uobj = shm_delete_mapping(shmmap_s, shmmap_se);
843 uvm_deallocate(&vm->vm_map, shmmap_se->va, sz);
847 kmem_free(shmmap_se, sizeof(struct shmmap_entry));