vm_map_entry
struct vm_map_entry vme;
struct vm_map_entry *entry;
struct vm_map_entry *ent;
struct vm_map_entry *entry;
struct vm_map_entry *entry;
struct vm_map_entry *e;
struct vm_map_entry *entry = ufi->entry;
struct vm_map_entry *entry = ufi->entry;
static void set_address_limits(struct vm_map_entry *entry,
struct vm_map_entry *entry = ufi->entry;
struct vm_map_entry *entry = ufi->entry;
struct vm_map_entry *uvm_map_entrybyaddr(struct uvm_map_addr *, vaddr_t);
struct vm_map_entry **, struct vm_map_entry**,
struct uvm_addr_state *uvm_map_uaddr_e(struct vm_map *, struct vm_map_entry *);
SLIST_HEAD(, vm_map_entry) kentry_free; /* free page pool */
struct uvm_addr_state *, struct vm_map_entry **,
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry;
struct uvm_addr_state *, struct vm_map_entry **,
struct uvm_addr_state *, struct vm_map_entry **,
struct vm_map_entry *entry)
struct vm_map_entry *rb_rv;
struct uvm_addr_state*, struct vm_map_entry **,
struct vm_map_entry *entry)
struct uvm_addr_state *, struct vm_map_entry **,
struct vm_map_entry *entry;
struct uvm_addr_state *, struct vm_map_entry **,
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct uvm_addr_state *, struct vm_map_entry *);
struct uvm_addr_state *, struct vm_map_entry *);
struct uvm_addr_state *, struct vm_map_entry *);
uvm_mapent_fspace_cmp(const struct vm_map_entry *e1,
const struct vm_map_entry *e2)
struct uvm_addr_state *, struct vm_map_entry *);
RBT_GENERATE(uaddr_free_rbtree, vm_map_entry, dfree.rbtree,
struct uvm_addr_state *, struct vm_map_entry *);
struct uvm_addr_state *, struct vm_map_entry *);
struct vm_map_entry **, vaddr_t *,
struct vm_map_entry *
struct vm_map_entry *tmp, *res;
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry;
struct vm_map_entry **entry_out, struct vm_map_entry **last_out,
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry, *next;
TAILQ_HEAD(, vm_map_entry) ur_free;
struct vm_map_entry *entry)
struct vm_map_entry *entry)
struct vm_map_entry *entry;
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry; /* Will contain next alloc. */
struct vm_map_entry *entry)
struct vm_map_entry *rb_rv;
struct vm_map_entry *entry)
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry;
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry, *found;
struct vm_map_entry *uvm_addr_entrybyspace(struct uaddr_free_rbtree*,
RBT_HEAD(uaddr_free_rbtree, vm_map_entry);
RBT_PROTOTYPE(uaddr_free_rbtree, vm_map_entry, dfree.rbtree,
struct vm_map_entry **entry_out, vaddr_t *addr_out,
struct vm_map_entry *entry);
struct vm_map_entry *entry);
struct uvm_addr_state *, struct vm_map_entry **,
struct uvm_addr_state *, struct vm_map_entry **,
struct vm_map_entry **, vaddr_t*,
amap_copy(struct vm_map *map, struct vm_map_entry *entry, int waitf,
amap_cow_now(struct vm_map *map, struct vm_map_entry *entry)
struct vm_map_entry *entry = ufi->entry;
struct vm_map_entry;
typedef struct vm_map_entry *vm_map_entry_t;
struct vm_map_entry*, struct vm_map_entry*);
struct vm_map_entry *uvm_mapent_merge(struct vm_map*, struct vm_map_entry*,
struct vm_map_entry*, struct uvm_map_deadq*);
struct vm_map_entry *uvm_mapent_tryjoin(struct vm_map*,
struct vm_map_entry*, struct uvm_map_deadq*);
struct vm_map_entry *uvm_map_mkentry(struct vm_map*, struct vm_map_entry*,
struct vm_map_entry*, vaddr_t, vsize_t, int,
uvm_mapent_isjoinable(struct vm_map *map, struct vm_map_entry *e1,
struct uvm_map_deadq*, struct vm_map_entry*);
struct vm_map_entry *e2)
struct vm_map_entry *uvm_mapent_alloc(struct vm_map*, int);
void uvm_mapent_free(struct vm_map_entry*);
struct vm_map_entry*);
struct vm_map_entry*
uvm_mapent_merge(struct vm_map *map, struct vm_map_entry *e1,
struct vm_map_entry *e2, struct uvm_map_deadq *dead)
struct vm_map_entry *, int);
struct vm_map_entry*, struct vm_map_entry**,
struct vm_map_entry*
uvm_mapent_tryjoin(struct vm_map *map, struct vm_map_entry *entry,
struct vm_map_entry *other;
struct vm_map_entry *merged;
struct vm_map_entry*, struct vm_map_entry*,
struct vm_map_entry *entry, *tmp;
struct vm_map_entry*, struct vm_map_entry*,
struct vm_map_entry *entry;
struct vm_map_entry*
uvm_map_mkentry(struct vm_map *map, struct vm_map_entry *first,
struct vm_map_entry *last, vaddr_t addr, vsize_t sz, int flags,
struct uvm_map_deadq *dead, struct vm_map_entry *new)
struct vm_map_entry *entry, *prev;
struct vm_map_entry *
struct vm_map_entry *me, *ne;
struct vm_map_entry *uvm_map_fix_space(struct vm_map*, struct vm_map_entry*,
uvm_mapent_free(struct vm_map_entry *me)
struct vm_map_entry**, struct vm_map_entry**,
struct vm_map_entry **entry)
vsize_t uvm_map_addr_augment_get(struct vm_map_entry*);
void uvm_map_addr_augment(struct vm_map_entry*);
struct vm_map_entry *first, *iter, *prev = NULL;
static inline void uvm_mapent_copy(struct vm_map_entry*,
struct vm_map_entry*);
static inline int uvm_mapentry_addrcmp(const struct vm_map_entry*,
const struct vm_map_entry*);
struct uvm_addr_state*, struct vm_map_entry*);
struct uvm_addr_state*, struct vm_map_entry*);
struct vm_map_entry*);
struct vm_map_entry*);
uvm_mapent_mkfree(struct vm_map *map, struct vm_map_entry *entry,
struct vm_map_entry **prev_ptr, struct uvm_map_deadq *dead,
struct vm_map_entry*, struct vm_map_entry*,
struct vm_map_entry *prev;
uvm_unmap_kill_entry_withlock(struct vm_map *map, struct vm_map_entry *entry,
struct vm_map_entry *uvm_mapent_clone(struct vm_map*, vaddr_t, vsize_t,
struct vm_map_entry*, struct uvm_map_deadq*, int,
uvm_unmap_kill_entry(struct vm_map *map, struct vm_map_entry *entry)
struct vm_map_entry *uvm_mapent_share(struct vm_map*, vaddr_t, vsize_t,
struct vm_map_entry *prev_hint, *next, *entry;
struct vm_map_entry*, struct uvm_map_deadq*);
struct vm_map_entry *entry1 = entry;
struct vm_map_entry *uvm_mapent_forkshared(struct vmspace*, struct vm_map*,
struct vm_map*, struct vm_map_entry*,
struct vm_map_entry *uvm_mapent_forkcopy(struct vmspace*, struct vm_map*,
struct vm_map*, struct vm_map_entry*,
struct vm_map_entry *uvm_mapent_forkzero(struct vmspace*, struct vm_map*,
struct vm_map*, struct vm_map_entry*,
uvm_map_pageable_pgon(struct vm_map *map, struct vm_map_entry *first,
struct vm_map_entry *end, vaddr_t start_addr, vaddr_t end_addr)
struct vm_map_entry *iter;
uvm_map_pageable_wire(struct vm_map *map, struct vm_map_entry *first,
struct vm_map_entry *end, vaddr_t start_addr, vaddr_t end_addr,
struct vm_map_entry *iter;
struct vm_map_entry *first, *last, *tmp;
struct vm_map_entry *iter;
struct vm_map_entry *entry, *tmp;
uvm_map_splitentry(struct vm_map *map, struct vm_map_entry *orig,
struct vm_map_entry *next, vaddr_t split)
struct vm_map_entry *iter;
struct vm_map_entry *iter;
struct vm_map_entry *iter;
static struct vm_map_entry kernel_map_entry[MAX_KMAPENT];
pool_init(&uvm_map_entry_pool, sizeof(struct vm_map_entry), 0,
pool_init(&uvm_map_entry_kmem_pool, sizeof(struct vm_map_entry), 0,
struct vm_map_entry *entry;
struct vm_map_entry *first, *iter;
uvm_mapentry_addrcmp(const struct vm_map_entry *e1,
const struct vm_map_entry *e2)
uvm_mapent_copy(struct vm_map_entry *src, struct vm_map_entry *dst)
csrc += offsetof(struct vm_map_entry, uvm_map_entry_start_copy);
cdst += offsetof(struct vm_map_entry, uvm_map_entry_start_copy);
sz = offsetof(struct vm_map_entry, uvm_map_entry_stop_copy) -
offsetof(struct vm_map_entry, uvm_map_entry_start_copy);
struct vm_map_entry *entry)
struct vm_map_entry *
struct vm_map_entry *old_entry, struct uvm_map_deadq *dead,
struct vm_map_entry *new_entry, *first, *last;
struct vm_map_entry *
struct vm_map_entry *old_entry, struct uvm_map_deadq *dead)
struct vm_map_entry *
struct vm_map_entry *old_entry, struct uvm_map_deadq *dead)
struct vm_map_entry *new_entry;
struct vm_map_entry *
struct vm_map_entry *old_entry, struct uvm_map_deadq *dead)
struct vm_map_entry *new_entry;
struct vm_map_entry *
struct vm_map_entry *old_entry, struct uvm_map_deadq *dead)
struct vm_map_entry *new_entry;
struct vm_map_entry *old_entry, *new_entry;
struct vm_map_entry *entry)
struct vm_map_entry *entry;
struct vm_map_entry *entry;
struct vm_map_entry *entry, *entry1;
uvm_mapent_addr_insert(struct vm_map *map, struct vm_map_entry *entry)
struct vm_map_entry *res;
struct vm_map_entry *entry, *entry1;
struct vm_map_entry *entry;
struct vm_map_entry *first, *entry, *newentry, *tmp1, *tmp2;
uvm_mapent_addr_remove(struct vm_map *map, struct vm_map_entry *entry)
struct vm_map_entry *first, *entry;
struct vm_map_entry *res;
uvm_map_clip_end(struct vm_map *map, struct vm_map_entry *entry, vaddr_t addr)
struct vm_map_entry *tmp;
uvm_map_clip_start(struct vm_map *map, struct vm_map_entry *entry, vaddr_t addr)
struct vm_map_entry *tmp;
uvm_map_lock_entry(struct vm_map_entry *entry)
uvm_map_uaddr_e(struct vm_map *map, struct vm_map_entry *entry)
uvm_map_unlock_entry(struct vm_map_entry *entry)
struct vm_map_entry *entry;
struct vm_map_entry *entry, *prev, *next;
struct vm_map_entry *entry;
struct vm_map_entry*
uvm_map_fix_space(struct vm_map *map, struct vm_map_entry *entry,
struct vm_map_entry *entry, *last;
struct vm_map_entry*
struct vm_map_entry *iter;
struct vm_map_entry *entry;
RBT_GENERATE_AUGMENT(uvm_map_addr, vm_map_entry, daddrs.addr_entry,
dead_entry_push(struct uvm_map_deadq *deadq, struct vm_map_entry *entry)
struct vm_map_entry **start_ptr, struct vm_map_entry **end_ptr,
struct vm_map_entry *i, *i_end;
uvm_map_findspace(struct vm_map *map, struct vm_map_entry**first,
struct vm_map_entry**last, vaddr_t *addr, vsize_t sz,
uvm_map_addr_augment_get(struct vm_map_entry *entry)
struct vm_map_entry *left, *right;
uvm_map_addr_augment(struct vm_map_entry *entry)
struct vm_map_entry *first, *last, *entry, *new;
struct vm_map_entry *first, *last, *entry, *new;
RBT_ENTRY(vm_map_entry) addr_entry; /* address tree */
SLIST_ENTRY(vm_map_entry) addr_kentry;
RBT_ENTRY(vm_map_entry) rbtree; /* Link freespace tree. */
TAILQ_ENTRY(vm_map_entry) tailq;/* Link freespace queue. */
TAILQ_ENTRY(vm_map_entry) deadq;/* dead entry queue */
TAILQ_HEAD(uvm_map_deadq, vm_map_entry); /* dead entry queue */
RBT_HEAD(uvm_map_addr, vm_map_entry);
RBT_PROTOTYPE(uvm_map_addr, vm_map_entry, daddrs.addr_entry,
void uvm_map_clip_start(struct vm_map *, struct vm_map_entry *,
void uvm_map_clip_end(struct vm_map *, struct vm_map_entry *,
void uvm_map_lock_entry(struct vm_map_entry *);
void uvm_map_unlock_entry(struct vm_map_entry *);
struct vm_map_entry * entry;
uvm_coredump_walk_amap(struct vm_map_entry *entry, int *nsegmentp,
uvm_should_coredump(struct proc *p, struct vm_map_entry *entry)
struct vm_map_entry *entry;
struct vm_map_entry vm_map_entry;
struct vm_map_entry *load_vm_map_entries(kvm_t *, struct vm_map_entry *,
struct vm_map_entry *);
void unload_vm_map_entries(struct vm_map_entry *);
size_t dump_vm_map_entry(kvm_t *, struct kbit *, struct vm_map_entry *,
char *findname(kvm_t *, struct kbit *, struct vm_map_entry *, struct kbit *,
RBT_PROTOTYPE(uvm_map_addr, vm_map_entry, daddrs.addr_entry, no_impl);
RBT_GENERATE(uvm_map_addr, vm_map_entry, daddrs.addr_entry, no_impl);
struct vm_map_entry *vm_map_entry;
vm_map_entry = load_vm_map_entries(kd,
if (vm_map_entry != NULL) {
&vm_map_entry->daddrs.addr_entry;
RBT_FOREACH(vm_map_entry, uvm_map_addr, &D(vm_map, vm_map)->addr)
total += dump_vm_map_entry(kd, vmspace, vm_map_entry, sum);
struct vm_map_entry *
load_vm_map_entries(kvm_t *kd, struct vm_map_entry *kptr,
struct vm_map_entry *parent)
struct vm_map_entry *result, *ld;
S(&map_ent) = sizeof(struct vm_map_entry);
memcpy(result, D(&map_ent, vm_map_entry), sizeof(struct vm_map_entry));
unload_vm_map_entries(struct vm_map_entry *ent)
struct vm_map_entry *vme, struct sum *sum)
struct vm_map_entry *vme, struct kbit *vp,