vm_map
struct vm_map;
kvm_vm_map_entry_first (kvm_t *, struct vm_map *,
struct vm_map *map; /* in this map */
struct vm_map *map; /* in this map */
boolean_t db_map_current (struct vm_map *);
boolean_t db_map_equal (struct vm_map *, struct vm_map *);
struct vm_map;
struct vm_map *db_map_addr (vm_offset_t);
vm_map_t map = &p->p_vmspace->vm_map;
map = &td->td_proc->p_vmspace->vm_map;
error = os_vmobj_map(&mach->vm->vm_map, &gpa, args->size, vmobj, off,
os_vmobj_unmap(&mach->vm->vm_map, gpa, gpa + args->size, false);
os_vmobj_map(struct vm_map *map, vaddr_t *addr, vsize_t size, os_vmobj_t *vmobj,
os_vmobj_unmap(struct vm_map *map, vaddr_t start, vaddr_t end, bool wired)
return vm_fault(&vm->vm_map, trunc_page(va), prot, fault_flags);
curproc->p_vmspace->vm_map.flags & VM_MAP_TOPDOWN);
os_vmobj_unmap(struct vm_map *map, vaddr_t start, vaddr_t end,
return uvm_fault(&vm->vm_map, va, prot);
os_vmobj_map(struct vm_map *map, vaddr_t *addr, vsize_t size, os_vmobj_t *vmobj,
#define os_curproc_map &curproc->p_vmspace->vm_map
#define os_vmspace_pmap(vm) ((vm)->vm_map.pmap)
#define os_vmspace_pdirpa(vm) ((vm)->vm_map.pmap->pm_pdirpa[0])
int os_vmobj_map(struct vm_map *, vaddr_t *, vsize_t, os_vmobj_t *,
void os_vmobj_unmap(struct vm_map *map, vaddr_t, vaddr_t, bool);
vm_map_t map = &p->p_vmspace->vm_map;
vm_map_lock(&vmspace->vm_map);
rv = vm_map_insert(&vmspace->vm_map, &count,
vm_map_unlock(&vmspace->vm_map);
vm_map_lock(&vmspace->vm_map);
rv = vm_map_insert(&vmspace->vm_map, &count,
vm_map_unlock(&vmspace->vm_map);
vm_map_protect(&vmspace->vm_map,
vm_map_init(&vmspace0.vm_map,
error = vm_map_find(&p->p_vmspace->vm_map, NULL, NULL,
if (lwkt_trytoken(&vm->vm_map.token)) {
lwkt_reltoken(&vm->vm_map.token);
vm_map_protect(&imgp->proc->p_vmspace->vm_map,
map = &vmspace->vm_map;
map = &vmspace->vm_map;
map = &vmspace->vm_map;
error = vm_map_stack(&vmspace->vm_map, &stack_addr, (vm_size_t)maxssiz,
error = vm_mmap(&vms->vm_map, &addr, size, prot,
kp->kp_vm_map_size = vm->vm_map.size;
vm_map_protect(&p->p_vmspace->vm_map,
struct vm_map *map;
map = &lp->lwp_proc->p_vmspace->vm_map;
vm_map_remove(&vm->vm_map,
result = vm_map_remove(&vm->vm_map, shmmap_s->va, shmmap_s->va + size);
rv = vm_map_find(&p->p_vmspace->vm_map,
vm_map_inherit(&p->p_vmspace->vm_map,
error = vm_mmap(&p->p_vmspace->vm_map,
vm_map_remove(&efi_vmspace->vm_map,
vm_map_lock(&efi_vmspace->vm_map);
result = vm_map_insert(&efi_vmspace->vm_map, &count, efi_obj, NULL,
vm_map_unlock(&efi_vmspace->vm_map);
map = &vm->vm_map;
struct vm_map;
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)p),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)p),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)p),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)p),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)udaddr),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)udaddr),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)p),
m = vm_fault_page(&vm->vm_map, trunc_page((vm_offset_t)p),
m = vm_fault_page(&vm->vm_map, trunc_page(va),
map = &vm->vm_map;
vm_map_t map = &p->p_vmspace->vm_map;
map = &vm->vm_map;
struct vm_map;
kmem_alloc(struct vm_map *map, vm_size_t size, vm_subsys_t id)
kmem_alloc_stack(struct vm_map *map, vm_size_t size, int kmflags)
vm_offset_t kmem_alloc3(struct vm_map *, vm_size_t,
vm_offset_t kmem_alloc_nofault(struct vm_map *, vm_size_t,
vm_offset_t kmem_alloc_pageable(struct vm_map *, vm_size_t,
vm_offset_t kmem_alloc_wait(struct vm_map *, vm_size_t,
vm_offset_t kmem_alloc_attr(struct vm_map *map, vm_size_t size,
void kmem_free(struct vm_map *, vm_offset_t, vm_size_t);
void kmem_free_wakeup(struct vm_map *, vm_offset_t, vm_size_t);
void kmem_suballoc(struct vm_map *, struct vm_map *,
int vm_fault(struct vm_map *, vm_offset_t, vm_prot_t, int);
int vm_fault_collapse(struct vm_map *, struct vm_map_entry *);
vm_page_t vm_fault_page(struct vm_map *, vm_offset_t,
void vm_fault_copy_entry(struct vm_map *, struct vm_map *,
void vm_fault_unwire(struct vm_map *, struct vm_map_entry *);
int vm_fault_wire(struct vm_map *, struct vm_map_entry *, boolean_t, int);
int vm_mmap(struct vm_map *, vm_offset_t *, vm_size_t,
m = vm_fault_page(&lp->lwp_vmspace->vm_map, va,
map = &curproc->p_vmspace->vm_map;
vm_map_kernel_wiring(&curproc->p_vmspace->vm_map,
vm_map_kernel_wiring(&curproc->p_vmspace->vm_map,
static struct vm_map kernel_map_store;
static struct vm_map clean_map_store;
static struct vm_map buffer_map_store;
struct vm_map *kernel_map = &kernel_map_store;
struct vm_map *clean_map = &clean_map_store;
struct vm_map *buffer_map = &buffer_map_store;
extern struct vm_map *buffer_map;
extern struct vm_map *kernel_map;
extern struct vm_map *clean_map;
vm_paddr_t, vm_paddr_t, u_long, u_long, struct vm_map *);
struct vm_map *map;
vm_map_init(&vm->vm_map, min, max, NULL); /* initializes token */
vm->vm_map.pmap = vmspace_pmap(vm); /* XXX */
lwkt_gettoken(&vm->vm_map.token);
lwkt_reltoken(&vm->vm_map.token);
vm_map_t old_map = &vm1->vm_map;
lwkt_gettoken(&vm1->vm_map.token);
lwkt_gettoken(&vm2->vm_map.token);
new_map = &vm2->vm_map; /* XXX */
lwkt_reltoken(&vm2->vm_map.token);
lwkt_reltoken(&vm1->vm_map.token);
if (map != &vm->vm_map) {
vm_map_t map = &p->p_vmspace->vm_map;
lwkt_gettoken(&oldvmspace->vm_map.token);
lwkt_gettoken(&newvmspace->vm_map.token);
lwkt_gettoken(&newvmspace->vm_map.token);
lwkt_reltoken(&newvmspace->vm_map.token);
lwkt_reltoken(&oldvmspace->vm_map.token);
lwkt_gettoken(&oldvmspace->vm_map.token);
lwkt_reltoken(&oldvmspace->vm_map.token);
lwkt_gettoken(&newvmspace->vm_map.token);
lwkt_reltoken(&newvmspace->vm_map.token);
lwkt_reltoken(&oldvmspace->vm_map.token);
lwkt_gettoken(&vm->vm_map.token);
(void *)p, (void *)p->p_vmspace, (void *)&p->p_vmspace->vm_map,
vm_map_print((db_expr_t)(intptr_t)&p->p_vmspace->vm_map, 1, 0, NULL);
vm_map_remove(&vm->vm_map, VM_MIN_USER_ADDRESS,
vm_map_remove(&vm->vm_map, VM_MIN_USER_ADDRESS,
vm_map_remove(&vm->vm_map, VM_MIN_USER_ADDRESS,
lwkt_reltoken(&vm->vm_map.token);
vm_map_lock(&vm->vm_map);
vm_map_delete(&vm->vm_map,
vm_map_min(&vm->vm_map),
vm_map_max(&vm->vm_map),
vm_map_unlock(&vm->vm_map);
lwkt_reltoken(&vm->vm_map.token);
vm_map_t map = &vm->vm_map;
vm_map_t map = &vm->vm_map;
vm_map_init(struct vm_map *map, vm_offset_t min_addr, vm_offset_t max_addr,
struct vm_map *sub_map; /* belongs to another map */
typedef struct vm_map *vm_map_t;
struct vm_map vm_map; /* VM address map */
void vm_map_init (struct vm_map *, vm_offset_t, vm_offset_t, pmap_t);
if (size + ptoa(pmap_wired_count(vm_map_pmap(&p->p_vmspace->vm_map))) >
error = vm_map_user_wiring(&p->p_vmspace->vm_map,
vm_map_t map = &p->p_vmspace->vm_map;
vm_map_t map = &p->p_vmspace->vm_map;
error = vm_map_user_wiring(&p->p_vmspace->vm_map,
if ((p = curproc) != NULL && map == &p->p_vmspace->vm_map) {
lwkt_gettoken(&vms->vm_map.token);
if (max_proc_mmap && vms->vm_map.nentries >= max_proc_mmap) {
lwkt_reltoken(&vms->vm_map.token);
error = vm_mmap(&vms->vm_map, &addr, size, prot, maxprot,
lwkt_reltoken(&vms->vm_map.token);
map = &p->p_vmspace->vm_map;
map = &p->p_vmspace->vm_map;
switch (vm_map_protect(&p->p_vmspace->vm_map, addr, addr + size,
switch (vm_map_inherit(&p->p_vmspace->vm_map, addr,
error = vm_map_madvise(&p->p_vmspace->vm_map, start, end,
error = vm_map_madvise(&p->p_vmspace->vm_map, start, end,
map = &p->p_vmspace->vm_map;
if (_vm_object_in_map(&p->p_vmspace->vm_map, info->object, 0)) {
struct vm_map;
struct vm_map *map;
vm_pageout_map_deactivate_pages(&vm->vm_map, limit);
struct vm_map;
void vm_pageout_map_deactivate_pages(struct vm_map *map, vm_pindex_t limit);
static struct vm_map pager_map_store;
struct vm_map *pager_map = &pager_map_store;
extern struct vm_map *pager_map;
rv = vm_map_find(&vm->vm_map, NULL, NULL,
if (vm->vm_map.flags & MAP_WIREFUTURE)
vm_map_kernel_wiring(&vm->vm_map, base, base_end, 0);
lwkt_reltoken(&vm->vm_map.token);
lwkt_gettoken(&vm->vm_map.token);
if (vm->vm_map.size + diff > p->p_rlimit[RLIMIT_VMEM].rlim_cur) {
rv = vm_map_find(&vm->vm_map, NULL, NULL,
if (vm->vm_map.flags & MAP_WIREFUTURE)
vm_map_kernel_wiring(&vm->vm_map, old, new, 0);
rv = vm_map_remove(&vm->vm_map, new, old);
lwkt_reltoken(&vm->vm_map.token);
lwkt_gettoken(&vm->vm_map.token);
map = &ve->vmspace->vm_map;
error = vm_map_madvise(&ve->vmspace->vm_map, start, end,
vm_map_remove(&ve->vmspace->vm_map,
struct vm_map kmap;
kptr = kvm_vm_map_entry_first(kd, &vms.vm_map, &entry);
struct vm_map kmap;
map = &vmspace.vm_map;