uvm_object
pdsim_pagelookup(struct uvm_object *obj, int index)
fault(struct uvm_object *obj, int index)
struct uvm_object obj;
pdsim_pagealloc(struct uvm_object *obj, int idx)
struct uvm_object *obj;
struct uvm_object;
struct uvm_object *uobject;
struct vm_page *pmap_pagealloc(struct uvm_object *, voff_t);
pmap_pagealloc(struct uvm_object *obj, voff_t off)
struct uvm_object pm_obj; /* object (lck by object lock) */
struct uvm_object pm_obj[PTP_LEVELS-1];/* objects for lvl >= 1) */
struct uvm_object *obj;
struct uvm_object *uobj = entry->object.uvm_obj;
static void privpgop_reference(struct uvm_object *);
static void privpgop_detach(struct uvm_object *);
privpgop_reference(struct uvm_object *uobj)
struct uvm_object uobj;
privpgop_detach(struct uvm_object *uobj)
struct uvm_object *emul_netbsd_aoutm68k_object;
struct uvm_object *emul_netbsd_object;
struct uvm_object *emul_freebsd_object;
struct uvm_object *emul_linux_object;
struct uvm_object *uobj;
struct uvm_object *emul_linux32_object;
struct uvm_object *emul_netbsd32_object;
struct uvm_object *emul_sunos_object;
struct uvm_object *emul_sunos32_object;
struct uvm_object *emul_ultrix_object;
uvm_object_printit((struct uvm_object *)(uintptr_t) addr, full,
int *advicep, struct uvm_object **uobjp, int *maxprotp)
int *flagsp, int *advicep, struct uvm_object **uobjp, int *maxprotp,
struct uvm_object *uobj;
struct uvm_object **, int *);
struct uvm_object **, int *, audio_file_t *);
struct uvm_object *sc_uobj;
struct uvm_object **, int *);
int *advicep, struct uvm_object **uobjp, int *maxprotp)
static struct uvm_object *
struct uvm_object *uobj;
struct uvm_object;
struct uvm_object *uobj;
struct uvm_object *commuobj;
struct uvm_object **, int *);
int *advicep, struct uvm_object **uobjp, int *maxprotp)
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj = &vp->v_uobj;
struct uvm_object * tn_aobj;
struct uvm_object *uobj = node->tn_spec.tn_reg.tn_aobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
ubc_copyfrombuf(struct uvm_object *uobj, struct uio *uio, const void *buf,
struct uvm_object *uobj = ks->ks_uobj;
struct uvm_object *ks_uobj;
int *advicep, struct uvm_object **uobjp, int *maxprotp)
struct uvm_object *uao;
struct uvm_object *uobj;
int *advicep, struct uvm_object **uobjp, int *maxprotp)
struct uvm_object **, int *);
int *advicep, struct uvm_object **uobjp, int *maxprotp)
struct uvm_object **, int *);
static struct uvm_object *
struct uvm_object *uobj = NULL;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj = NULL;
struct uvm_object *uobj;
struct uvm_object **, int *);
int *advicep, struct uvm_object **uobjp, int *maxprotp)
struct uvm_object *uobj;
struct uvm_object * const uobj = &vp->v_uobj;
struct uvm_object *uobj = &vp->v_uobj;
struct uvm_object * const uobj = &vp->v_uobj;
struct uvm_object * const uobj = &vp->v_uobj;
int *flagsp, int *advicep, struct uvm_object **uobjp, int *maxprotp)
struct uvm_object **, int *);
struct uvm_object *uobj;
struct uvm_object *uobj = &vp->v_uobj;
struct uvm_object *uobj = &vp->v_uobj;
struct uvm_object *uobj;
ubc_zerorange(struct uvm_object *uobj, off_t off, size_t len, int flags)
ubc_uiomove(struct uvm_object *uobj, struct uio *uio, vsize_t todo,
uvm_pagealloc_strat(struct uvm_object *uobj, voff_t off, struct vm_anon *anon,
struct uvm_object *uobj = pg->uobject;
struct uvm_object *
uvm_pagelookup(struct uvm_object *uobj, voff_t off)
uvm_loanuobjpages(struct uvm_object *uobj, voff_t pgoff, int orignpages,
ubc_purge(struct uvm_object *uobj)
struct uvm_object *uobj, voff_t uoffset, vsize_t align,
struct uvm_object *uobj = pgs[0]->uobject;
struct uvm_object *uobj = NULL;
struct uvm_object;
int *, struct uvm_object **, int *);
struct uvm_object *lp_uao;
struct uvm_object *mfd_uobj;
struct uvm_object **e_sigobject;/* shared sigcode object */
struct uvm_object v_uobj; /* u the VM object */
struct uvm_object *uobj = &vp->v_uobj;
struct uvm_object *uobj = &ITOV(ip)->v_uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object pm_uobject;
struct uvm_object * const uobj = &pmap->pm_uobject;
struct uvm_object * const uobj = &pmap->pm_uobject;
extern struct uvm_object *uvm_kernel_object;
struct uvm_object *uobj;
uao_dropswap(struct uvm_object *uobj, int pageidx)
struct uvm_object *uobj = &aobj->u_obj;
uao_dropswap_range(struct uvm_object *uobj, voff_t start, voff_t end)
struct uvm_object u_obj; /* has: lock, pgops, #pages, #refs */
static int uao_get(struct uvm_object *, voff_t, struct vm_page **,
static int uao_put(struct uvm_object *, voff_t, voff_t, int);
static struct vm_page *uao_pagealloc(struct uvm_object *, voff_t, 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;
struct uvm_object *
uao_set_pgfl(struct uvm_object *uobj, int freelist)
uao_pagealloc(struct uvm_object *uobj, voff_t offset, int flags)
uao_reference(struct uvm_object *uobj)
uao_detach(struct uvm_object *uobj)
uao_put(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);
void uao_dropswap(struct uvm_object *, int);
void uao_dropswap_range(struct uvm_object *, voff_t, voff_t);
ubc_zerorange_direct(struct uvm_object *uobj, off_t off, size_t todo, int flags)
ubc_purge(struct uvm_object *uobj)
struct uvm_object uobj; /* glue for uvm_map() */
struct uvm_object *uobj;
ubc_find_mapping(struct uvm_object *uobj, voff_t offset)
ubc_alloc(struct uvm_object *uobj, voff_t offset, vsize_t *lenp, int advice,
struct uvm_object *oobj;
static struct ubc_map *ubc_find_mapping(struct uvm_object *, voff_t);
struct uvm_object *uobj;
static int __noinline ubc_uiomove_direct(struct uvm_object *, struct uio *, vsize_t,
static void __noinline ubc_zerorange_direct(struct uvm_object *, off_t, size_t, int);
ubc_uiomove(struct uvm_object *uobj, struct uio *uio, vsize_t todo, int advice,
ubc_zerorange(struct uvm_object *uobj, off_t off, size_t len, int flags)
ubc_alloc_direct(struct uvm_object *uobj, voff_t offset, vsize_t *lenp,
ubc_direct_release(struct uvm_object *uobj,
struct uvm_object * uobj; /* mapped object */
ubc_uiomove_direct(struct uvm_object *uobj, struct uio *uio, vsize_t todo, int advice,
void uvm_object_printit(struct uvm_object *, bool,
struct uvm_object *
udv_reference(struct uvm_object *uobj)
udv_detach(struct uvm_object *uobj)
struct uvm_object *uobj = entry->object.uvm_obj;
static void udv_reference(struct uvm_object *);
static void udv_detach(struct uvm_object *);
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;
struct uvm_object *uao_create(voff_t, int);
void uao_set_pgfl(struct uvm_object *, int);
void uao_detach(struct uvm_object *);
void uao_reference(struct uvm_object *);
int ubc_uiomove(struct uvm_object *, struct uio *, vsize_t,
void ubc_zerorange(struct uvm_object *, off_t, size_t, int);
void ubc_purge(struct uvm_object *);
struct uvm_object *, voff_t, vsize_t,
void uvm_obj_init(struct uvm_object *,
void uvm_obj_setlock(struct uvm_object *, krwlock_t *);
void uvm_obj_destroy(struct uvm_object *, bool);
int uvm_obj_wirepages(struct uvm_object *, off_t, off_t,
void uvm_obj_unwirepages(struct uvm_object *, off_t, off_t);
bool uvm_obj_clean_p(struct uvm_object *);
bool uvm_obj_nowriteback_p(struct uvm_object *);
struct vm_page *uvm_pagealloc_strat(struct uvm_object *,
struct uvm_object *, voff_t);
int uvn_findpages(struct uvm_object *, voff_t,
bool uvn_text_p(struct uvm_object *);
bool uvn_needs_writefault_p(struct uvm_object *);
struct vm_amap *amap, struct uvm_object *uobj)
struct uvm_object *uobj;
struct vm_anon *anon, struct uvm_object **ruobj)
struct uvm_object *uobj, struct vm_anon *anon)
struct uvm_object *uobj, struct vm_anon *anon)
struct uvm_object *uobj, struct vm_anon *anon, struct vm_page *pg,
struct vm_amap *amap, struct uvm_object *uobj, struct vm_page *uobjpage)
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
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 vm_page *uobjpage)
struct uvm_object *uobj, struct vm_page **rpg,
struct uvm_object *uobj, struct vm_page *uobjpage)
struct uvm_object *uobj,
struct uvm_object *uobj, struct vm_page *pg)
struct uvm_object *uobj;
struct vm_anon *, struct uvm_object **);
struct uvm_object *, struct vm_anon *);
struct uvm_object *, struct vm_anon *);
struct uvm_object *, struct vm_anon *,
struct uvm_object **, struct vm_page **);
struct uvm_object *, struct vm_page *);
struct uvm_object *, struct vm_page **,
struct uvm_object *, struct vm_page *);
struct uvm_object *,
struct uvm_object *, struct vm_page *);
struct uvm_object * const uobj =
struct uvm_object *uobj;
struct uvm_object *uobj)
struct uvm_object *uvm_kernel_object;
struct uvm_object * const uobj = uvm_kernel_object;
struct uvm_object *obj;
ulz_put(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
struct uvm_object *uobj __diagused = uobjpage->uobject;
uvm_loanbreak_anon(struct vm_anon *anon, struct uvm_object *uobj)
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
uvm_loanuobjchunk(struct uvm_object *uobj, voff_t pgoff, int orignpages,
uvm_loanuobjpages(struct uvm_object *uobj, voff_t pgoff, int npages,
struct uvm_object *uobj = ufi->entry->object.uvm_obj;
static struct uvm_object uvm_loanzero_object;
int uvm_loanuobjpages(struct uvm_object *, voff_t, int,
int uvm_loanbreak_anon(struct vm_anon *, struct uvm_object *);
struct uvm_object *uobj, voff_t uoffset, vsize_t align, uvm_flag_t flags)
struct uvm_object *uobj, voff_t uoffset, vsize_t align, uvm_flag_t flags,
struct uvm_object *uobj = args->uma_uobj;
struct uvm_object *uobj, voff_t uoffset, vsize_t align, int flags,
vaddr_t *result /* OUT */, struct uvm_object *uobj, voff_t uoffset,
struct uvm_object *uobj =
struct uvm_object * const uobj = entry->object.uvm_obj;
struct uvm_object *uobj;
struct uvm_object *uobj;
((struct uvm_object *)UVM_VOADDR_GET_OBJECT(voa))
struct uvm_object *uobj = entry->object.uvm_obj;
struct uvm_object * const uobj = UVM_VOADDR_GET_UOBJ(voaddr);
struct uvm_object *uobj = e->object.uvm_obj;
struct uvm_object *uvm_obj; /* uvm object */
struct uvm_object *uma_uobj;
vaddr_t *, struct uvm_object *, voff_t, vsize_t, int);
struct uvm_object *, voff_t, vsize_t, uvm_flag_t,
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
int, int, struct uvm_object *, voff_t, vsize_t);
vm_prot_t maxprot, int flags, int advice, struct uvm_object *uobj,
struct uvm_object *uobj;
uvm_obj_setlock(struct uvm_object *uo, krwlock_t *lockptr)
uvm_obj_wirepages(struct uvm_object *uobj, off_t start, off_t end,
uvm_obj_unwirepages(struct uvm_object *uobj, off_t start, off_t end)
uvm_obj_notag_p(struct uvm_object *uobj, int tag)
uvm_obj_clean_p(struct uvm_object *uobj)
uvm_obj_nowriteback_p(struct uvm_object *uobj)
struct uvm_object *uobj = pg->uobject;
struct uvm_object *uobj = pg->uobject;
struct uvm_object *uobj = pg->uobject;
uvm_object_printit(struct uvm_object *uobj, bool full,
uvm_obj_init(struct uvm_object *uo, const struct uvm_pagerops *ops,
uvm_obj_destroy(struct uvm_object *uo, bool dlock)
uvm_pagealloc_strat(struct uvm_object *obj, voff_t off, struct vm_anon *anon,
struct uvm_object *uobj = oldpg->uobject;
uvm_pagerealloc(struct vm_page *pg, struct uvm_object *newobj, voff_t newoff)
uvm_pagelookup(struct uvm_object *obj, voff_t off)
struct uvm_object * const uobj = pg->uobject;
uvm_pageinsert_object(struct uvm_object *uobj, struct vm_page *pg)
struct uvm_object *uobj;
uvm_pageinsert_tree(struct uvm_object *uobj, struct vm_page *pg)
uvm_pageremove_object(struct uvm_object *uobj, struct vm_page *pg)
uvm_pageremove_tree(struct uvm_object *uobj, struct vm_page *pg)
struct uvm_object *uobject; /* o,i: object */
struct vm_page *uvm_pagelookup(struct uvm_object *, voff_t);
struct uvm_object *uobj = ar->ar_uobj;
uvm_page_array_init(struct uvm_page_array *ar, struct uvm_object *uobj,
struct uvm_object *ar_uobj;
void uvm_page_array_init(struct uvm_page_array *, struct uvm_object *,
struct uvm_object * const uobj __diagused = pg->uobject;
struct uvm_object * const uobj = pg->uobject;
struct uvm_object *uobj;
struct uvm_object;
void (*pgo_reference)(struct uvm_object *);
void (*pgo_detach)(struct uvm_object *);
int (*pgo_get)(struct uvm_object *, voff_t, struct vm_page **,
int (*pgo_put)(struct uvm_object *, voff_t, voff_t, int);
void (*pgo_markdirty)(struct uvm_object *);
struct uvm_object *uobj = pg->uobject;
struct uvm_object *uobj;
struct uvm_object *uobj;
struct uvm_object *uobj;
ra_startio(struct uvm_object *uobj, off_t off, size_t sz)
uvm_ra_request(struct uvm_ractx *ra, int advice, struct uvm_object *uobj,
uvm_readahead(struct uvm_object *uobj, off_t off, off_t size)
static off_t ra_startio(struct uvm_object *, off_t, size_t);
struct uvm_object;
void uvm_ra_request(struct uvm_ractx *, int, struct uvm_object *, off_t,
int uvm_readahead(struct uvm_object *, off_t, off_t);
uvn_reference(struct uvm_object *uobj)
uvn_detach(struct uvm_object *uobj)
uvn_put(struct uvm_object *uobj, voff_t offlo, voff_t offhi, int flags)
uvn_get(struct uvm_object *uobj, voff_t offset,
uvn_markdirty(struct uvm_object *uobj)
uvn_findpages(struct uvm_object *uobj, voff_t offset, unsigned int *npagesp,
uvn_findpage(struct uvm_object *uobj, voff_t offset, struct vm_page **pgp,
struct uvm_object *uobj = &vp->v_uobj;
uvn_text_p(struct uvm_object *uobj)
uvn_alloc_ractx(struct uvm_object *uobj)
static void uvn_alloc_ractx(struct uvm_object *);
static void uvn_detach(struct uvm_object *);
static int uvn_get(struct uvm_object *, voff_t, struct vm_page **, int *,
static void uvn_markdirty(struct uvm_object *);
static int uvn_put(struct uvm_object *, voff_t, voff_t, int);
static void uvn_reference(struct uvm_object *);
static int uvn_findpage(struct uvm_object *, voff_t, struct vm_page **,
static struct uvm_object *uobj;
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_UBCPAGER(D(uvm_obj, uvm_object))) {
else if (UVM_OBJ_IS_VNODE(D(uvm_obj, uvm_object))) {
D(uvm_obj, uvm_object)->pgops);
struct uvm_object uvm_object;