voff_t
struct vm_page *pmap_pagealloc(struct uvm_object *obj, voff_t off);
pmap_pagealloc(struct uvm_object *obj, voff_t off)
vm_prot_t accessprot, voff_t off, vsize_t size)
vm_prot_t accessprot, voff_t off, vsize_t size)
drm_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
drm_gem_mmap(struct file *filp, vm_prot_t accessprot, voff_t off,
udv_attach_drm(dev_t device, vm_prot_t accessprot, voff_t off, vsize_t size)
boolean_t drm_flush(struct uvm_object *, voff_t, voff_t, int);
vm_prot_t accessprot, voff_t off, vsize_t size)
drm_gem_prime_mmap(struct file *filp, vm_prot_t accessprot, voff_t off,
voff_t off, vsize_t size)
voff_t off, vsize_t size);
struct uvm_object *(*mmap)(struct file *, vm_prot_t, voff_t, vsize_t);
int (*mmap)(struct drm_gem_object *, vm_prot_t, voff_t, vsize_t);
struct uvm_object *drm_gem_mmap(struct file *, vm_prot_t, voff_t, vsize_t);
int drm_gem_ttm_mmap(struct drm_gem_object *, vm_prot_t, voff_t, vsize_t);
struct uvm_object *drm_gem_prime_mmap(struct file *, vm_prot_t, voff_t, vsize_t);
vm_prot_t accessprot, voff_t off, vsize_t size)
voff_t off = (vaddr_t)uaddr;
volatile voff_t ft_off; /* [f] UVM offset */
voff_t off, i;
voff_t tn_aobj_pgnum;
int tmpfs_zeropg(tmpfs_node_t *, voff_t, vaddr_t);
void tmpfs_uio_cache(tmpfs_node_t *, voff_t, vaddr_t);
vaddr_t tmpfs_uio_lookup(tmpfs_node_t *, voff_t);
int pgnum_valid = (node->tn_pgnum != (voff_t)-1);
tmpfs_uio_lookup(tmpfs_node_t *node, voff_t pgnum)
KASSERT(node->tn_pgnum != (voff_t)-1);
node->tn_pgnum = (voff_t)-1;
tmpfs_uio_cache(tmpfs_node_t *node, voff_t pgnum, vaddr_t pgptr)
KASSERT(node->tn_pgnum == (voff_t)-1);
voff_t pgnum;
tmpfs_zeropg(tmpfs_node_t *node, voff_t pgnum, vaddr_t pgoff)
nnode->tn_spec.tn_reg.tn_aobj_pgnum = (voff_t)-1;
voff_t tag; /* our 'tag' */
rv = uao_get(&aobj->u_obj, (voff_t)pageidx << PAGE_SHIFT,
uao_dropswap_range(struct uvm_object *uobj, voff_t start, voff_t end)
voff_t taghi;
voff_t taglo;
static boolean_t uao_flush(struct uvm_object *, voff_t,
(voff_t)(UAO_SWHASH_ELT_PAGEIDX_BASE(elt)
voff_t, int);
static int uao_get(struct uvm_object *, voff_t,
void uao_dropswap_range(struct uvm_object *, voff_t, voff_t);
voff_t page_tag;
uao_flush(uobj, (voff_t)startpg << PAGE_SHIFT,
(voff_t)endpg << PAGE_SHIFT, PGO_FREE);
uao_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
voff_t curoff;
stop = (voff_t)aobj->u_pages << PAGE_SHIFT;
if (stop > ((voff_t)aobj->u_pages << PAGE_SHIFT)) {
stop = (voff_t)aobj->u_pages << PAGE_SHIFT;
uao_get(struct uvm_object *uobj, voff_t offset, struct vm_page **pps,
voff_t current_offset;
udv_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
static boolean_t udv_flush(struct uvm_object *, voff_t, voff_t,
udv_attach(dev_t device, vm_prot_t accessprot, voff_t off, vsize_t size)
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);
#define UVM_UNKNOWN_OFFSET ((voff_t) -1)
voff_t kd_prefer;
struct uvm_object *, voff_t, vsize_t, unsigned int);
voff_t, struct vm_anon *, int);
int uvm_pagealloc_multi(struct uvm_object *, voff_t,
struct uvm_object *, voff_t);
int uvm_pagerealloc_multi(struct uvm_object *, voff_t,
voff_t uoff;
voff_t uoff;
const voff_t start = startva - vm_map_min(kernel_map);
const voff_t end = endva - vm_map_min(kernel_map);
voff_t curoff;
uvm_map_mquery(struct vm_map *map, vaddr_t *addr_p, vsize_t sz, voff_t offset,
struct uvm_object *uobj, voff_t uoffset,
voff_t offset; /* offset into object */
int uvm_map_mquery(struct vm_map*, vaddr_t*, vsize_t, voff_t, int);
vm_prot_t maxprot, int flags, struct vnode *vp, voff_t foff,
voff_t uoff;
struct vnode *, voff_t, vsize_t, struct proc *);
uvm_obj_wire(struct uvm_object *uobj, voff_t start, voff_t end,
voff_t offset = start;
offset += (voff_t)npages << PAGE_SHIFT;
uvm_obj_unwire(struct uvm_object *uobj, voff_t start, voff_t end)
int uvm_obj_wire(struct uvm_object *, voff_t, voff_t, struct pglist *);
void uvm_obj_unwire(struct uvm_object *, voff_t, voff_t);
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_pagerealloc_multi(struct uvm_object *obj, voff_t off, vsize_t size,
voff_t offset;
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)
voff_t offset; /* [o] offset into object */
struct vm_page *uvm_pagelookup(struct uvm_object *, voff_t);
voff_t, struct vm_anon *);
struct vm_page *center, int flags, voff_t mlo, voff_t mhi)
voff_t lo, hi, curoff;
voff_t start, voff_t stop)
struct vm_page ***, int *, int, voff_t, voff_t);
int *, struct vm_page *, int, voff_t, voff_t);
boolean_t (*pgo_flush)(struct uvm_object *, voff_t,
voff_t, int);
int (*pgo_get)(struct uvm_object *, voff_t,
void (*pgo_cluster)(struct uvm_object *, voff_t,
voff_t *, voff_t *);
int, voff_t, voff_t);
voff_t uvnsize;
uvn_flush(struct uvm_object *uobj, voff_t start, voff_t stop, int flags)
voff_t curoff;
void uvn_cluster(struct uvm_object *, voff_t, voff_t *, voff_t *);
boolean_t uvn_flush(struct uvm_object *, voff_t, voff_t, int);
uvn_cluster(struct uvm_object *uobj, voff_t offset, voff_t *loffset,
voff_t *hoffset)
int uvn_get(struct uvm_object *, voff_t, vm_page_t *, int *, int,
uvn_get(struct uvm_object *uobj, voff_t offset, struct vm_page **pps,
voff_t current_offset;
voff_t u_size; /* [v] size of object */