uvm_object
struct uvm_object *obj;
struct uvm_object *obj;
struct uvm_object *obj;
struct uvm_object pm_obj[PTP_LEVELS-1]; /* objects for lvl >= 1) */
struct vm_page *pmap_pagealloc(struct uvm_object *obj, voff_t off);
pmap_pagealloc(struct uvm_object *obj, voff_t off)
struct uvm_object pm_obj;
struct uvm_object pm_obj; /* object (lck by object lock) */
uvm_object_printit((struct uvm_object *) addr, full, db_printf);
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
amdgpu_gem_vm_reference(struct uvm_object *uobj)
amdgpu_gem_vm_detach(struct uvm_object *uobj)
drm_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
struct uvm_object *
struct uvm_object *
void drm_unref(struct uvm_object *);
void drm_ref(struct uvm_object *);
boolean_t drm_flush(struct uvm_object *, voff_t, voff_t, int);
drm_ref(struct uvm_object *uobj)
drm_unref(struct uvm_object *uobj)
struct uvm_object *uobj = entry->object.uvm_obj;
struct uvm_object *uobj = &obj->base.uobj;
struct uvm_object *
struct uvm_object *shmem_state;
struct uvm_object *
struct uvm_object *i915_gem_mmap(struct file *filp, vm_prot_t accessprot,
struct uvm_object *uao;
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
ttm_vm_reference(struct uvm_object *uobj)
ttm_vm_detach(struct uvm_object *uobj)
struct uvm_object *default_state;
struct uvm_object *default_state;
struct uvm_object *state;
struct uvm_object *
struct uvm_object *uao;
struct uvm_object *
struct uvm_object *uao;
static int __uao_rw(struct uvm_object *uao, loff_t off,
int uao_read_to_iosys_map(struct uvm_object *uao, loff_t off,
int uao_read(struct uvm_object *uao, loff_t off, void *dst, size_t len)
int uao_write(struct uvm_object *uao, loff_t off, void *src, size_t len)
struct uvm_object *
struct uvm_object *
int uao_read_to_iosys_map(struct uvm_object *, loff_t,
int uao_read(struct uvm_object *, loff_t, void *, size_t);
int uao_write(struct uvm_object *, loff_t, void *, size_t);
struct uvm_object *(*mmap)(struct file *, vm_prot_t, voff_t, vsize_t);
struct uvm_object uobj;
struct uvm_object *uao;
struct uvm_object *drm_gem_mmap(struct file *, vm_prot_t, voff_t, vsize_t);
void drm_ref(struct uvm_object *);
void drm_unref(struct uvm_object *);
struct uvm_object *drm_gem_prime_mmap(struct file *, vm_prot_t, voff_t, vsize_t);
struct uvm_object *swap_storage;
radeon_gem_vm_reference(struct uvm_object *uobj)
radeon_gem_vm_detach(struct uvm_object *uobj)
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
ttm_bo_vm_reference(struct uvm_object *uobj)
ttm_bo_vm_detach(struct uvm_object *uobj)
struct uvm_object *swap_storage;
struct uvm_object *swap_storage;
struct uvm_object *uao;
struct uvm_object *uao;
struct uvm_object *uao;
struct uvm_object *vm_memory_slot[VMM_MAX_MEM_RANGES]; /* [I] */
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *sigobject; /* shared sigcode object */
struct uvm_object *timekeep_object;
struct uvm_object *obj = NULL;
struct uvm_object *ft_obj; /* [f] UVM object */
struct uvm_object *shm_object;
struct uvm_object *newobj = &xbpp[i]->b_uobj;
struct uvm_object *oldobj = &bp->b_uobj;
struct uvm_object *uobj = bp->b_pobj;
struct uvm_object *b_pobj;
struct uvm_object b_uobj; /* Object containing the pages */
extern struct uvm_object *timekeep_object;
struct uvm_object * tn_aobj;
struct uvm_object *uobj;
struct uvm_object *uobj = node->tn_spec.tn_reg.tn_aobj;
struct uvm_object *uobj = node->tn_spec.tn_reg.tn_aobj;
struct uvm_object *kernel_object;
uao_dropswap(struct uvm_object *uobj, int pageidx)
struct uvm_object u_obj; /* has: pgops, memt, #pages, #refs */
struct uvm_object *uobj = &aobj->u_obj;
uao_dropswap_range(struct uvm_object *uobj, voff_t start, voff_t end)
static boolean_t uao_flush(struct uvm_object *, voff_t,
static int uao_get(struct uvm_object *, voff_t,
void uao_dropswap_range(struct uvm_object *, voff_t, voff_t);
void uao_shrink_flush(struct uvm_object *, int, int);
int uao_shrink_hash(struct uvm_object *, int);
int uao_shrink_array(struct uvm_object *, int);
int uao_shrink_convert(struct uvm_object *, int);
int uao_grow_hash(struct uvm_object *, int);
int uao_grow_array(struct uvm_object *, int);
int uao_grow_convert(struct uvm_object *, int);
uao_find_swslot(struct uvm_object *uobj, int pageidx)
uao_set_swslot(struct uvm_object *uobj, int pageidx, int slot)
struct uvm_object *uobj = &aobj->u_obj;
uao_shrink_flush(struct uvm_object *uobj, int startpg, int endpg)
uao_shrink_hash(struct uvm_object *uobj, int pages)
uao_shrink_convert(struct uvm_object *uobj, int pages)
uao_shrink_array(struct uvm_object *uobj, int pages)
uao_shrink(struct uvm_object *uobj, int pages)
uao_grow_array(struct uvm_object *uobj, int pages)
uao_grow_hash(struct uvm_object *uobj, int pages)
uao_grow_convert(struct uvm_object *uobj, int pages)
uao_grow(struct uvm_object *uobj, int pages)
struct uvm_object *
uao_reference(struct uvm_object *uobj)
uao_detach(struct uvm_object *uobj)
uao_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
uao_get(struct uvm_object *uobj, voff_t offset, struct vm_page **pps,
int uao_set_swslot(struct uvm_object *, int, int);
int uao_find_swslot(struct uvm_object *, int);
int uao_dropswap(struct uvm_object *, int);
int uao_shrink(struct uvm_object *, int);
int uao_grow(struct uvm_object *, int);
void uvm_object_printit(struct uvm_object *, boolean_t,
udv_reference(struct uvm_object *uobj)
udv_detach(struct uvm_object *uobj)
udv_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
struct uvm_object *uobj = entry->object.uvm_obj;
static void udv_reference(struct uvm_object *);
static void udv_detach(struct uvm_object *);
static boolean_t udv_flush(struct uvm_object *, voff_t, voff_t,
struct uvm_object *
struct uvm_object *obj;
struct uvm_object u_obj; /* the actual VM object */
struct uvm_object *udv_attach(dev_t, vm_prot_t, voff_t, vsize_t);
struct uvm_object *udv_attach_drm(dev_t, vm_prot_t, voff_t, vsize_t);
struct uvm_object *uao_create(vsize_t, int);
void uao_detach(struct uvm_object *);
void uao_reference(struct uvm_object *);
struct uvm_object **kp_object;
struct uvm_object *, voff_t, vsize_t, unsigned int);
struct vm_page *uvm_pagealloc(struct uvm_object *,
int uvm_pagealloc_multi(struct uvm_object *, voff_t,
struct uvm_object *, voff_t);
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
uvm_fault_lower_upgrade(struct uvm_faultctx *flt, struct uvm_object *uobj)
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
struct uvm_object **ruobj, struct vm_page **ruobjpage)
struct uvm_object *uobj = *ruobj;
struct uvm_object *uobj)
struct uvm_object *uobj = NULL;
struct uvm_object **, struct vm_page **);
struct uvm_object *uobj = ufi.entry->object.uvm_obj;
struct uvm_object *uobj;
struct uvm_object *);
uvm_km_pgremove(struct uvm_object *uobj, vaddr_t startva, vaddr_t endva)
struct uvm_object *uobj = NULL;
void uvm_km_pgremove(struct uvm_object *, vaddr_t, vaddr_t);
uvm_object_printit(struct uvm_object *uobj, boolean_t full,
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj, voff_t uoffset,
struct uvm_object *uvm_obj; /* uvm object */
struct uvm_object *uobj;
uvm_obj_setlock(struct uvm_object *uo, struct rwlock *lockptr)
uvm_obj_wire(struct uvm_object *uobj, voff_t start, voff_t end,
uvm_obj_unwire(struct uvm_object *uobj, voff_t start, voff_t end)
uvm_obj_free(struct uvm_object *uobj)
uvm_obj_init(struct uvm_object *uobj, const struct uvm_pagerops *pgops, int refs)
uvm_obj_destroy(struct uvm_object *uo)
void uvm_obj_init(struct uvm_object *, const struct uvm_pagerops *, int);
void uvm_obj_destroy(struct uvm_object *);
void uvm_obj_setlock(struct uvm_object *, struct rwlock *);
int uvm_obj_wire(struct uvm_object *, voff_t, voff_t, struct pglist *);
void uvm_obj_unwire(struct uvm_object *, voff_t, voff_t);
void uvm_obj_free(struct uvm_object *);
uvm_pagelookup(struct uvm_object *obj, voff_t off)
uvm_pagealloc_pg(struct vm_page *pg, struct uvm_object *obj, voff_t off,
uvm_pagealloc_multi(struct uvm_object *obj, voff_t off, vsize_t size,
uvm_pagealloc(struct uvm_object *obj, voff_t off, struct vm_anon *anon,
uvm_pagerealloc(struct vm_page *pg, struct uvm_object *newobj, voff_t newoff)
struct uvm_object *uobject; /* [o] object */
struct vm_page *uvm_pagelookup(struct uvm_object *, voff_t);
void uvm_pagealloc_pg(struct vm_page *, struct uvm_object *,
uvm_mk_pcluster(struct uvm_object *uobj, struct vm_page **pps, int *npages,
uvm_pager_put(struct uvm_object *uobj, struct vm_page *pg,
uvm_pager_dropcluster(struct uvm_object *uobj, struct vm_page **ppsp,
void uvm_pager_dropcluster(struct uvm_object *, struct vm_page **,
int uvm_pager_put(struct uvm_object *, struct vm_page *,
struct vm_page **uvm_mk_pcluster(struct uvm_object *, struct vm_page **,
void (*pgo_reference)(struct uvm_object *);
void (*pgo_detach)(struct uvm_object *);
boolean_t (*pgo_flush)(struct uvm_object *, voff_t,
int (*pgo_get)(struct uvm_object *, voff_t,
int (*pgo_put)(struct uvm_object *, vm_page_t *,
void (*pgo_cluster)(struct uvm_object *, voff_t,
struct vm_page ** (*pgo_mk_pcluster)(struct uvm_object *,
struct uvm_object *uobj = pg->uobject;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object * uobj = p->uobject;
struct uvm_object *uobj = &uvn->u_obj;
struct uvm_object *uobj;
struct uvm_object *
struct uvm_object *uobj;
uvn_reference(struct uvm_object *uobj)
uvn_detach(struct uvm_object *uobj)
struct uvm_object *uobj;
uvn_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
void uvn_cluster(struct uvm_object *, voff_t, voff_t *, voff_t *);
void uvn_detach(struct uvm_object *);
boolean_t uvn_flush(struct uvm_object *, voff_t, voff_t, int);
uvn_cluster(struct uvm_object *uobj, voff_t offset, voff_t *loffset,
int uvn_get(struct uvm_object *, voff_t, vm_page_t *, int *, int,
uvn_put(struct uvm_object *uobj, struct vm_page **pps, int npages, int flags)
int uvn_put(struct uvm_object *, vm_page_t *, int, boolean_t);
void uvn_reference(struct uvm_object *);
uvn_get(struct uvm_object *uobj, voff_t offset, struct vm_page **pps,
struct uvm_object u_obj; /* the actual VM object */
struct uvm_object *uvn_attach(struct vnode *, vm_prot_t);
struct uvm_object uvm_object;
S(uvm_obj) = sizeof(struct uvm_object);
UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object))) {
} else if (UVM_OBJ_IS_DEVICE(D(uvm_obj, uvm_object))) {
} else if (UVM_OBJ_IS_AOBJ(D(uvm_obj, uvm_object)))
else if (UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object)))
D(uvm_obj, uvm_object)->pgops);