/src/sys/uvm/ |
uvm_pdaemon.h | 79 struct vm_page; 89 struct krwlock *uvmpd_trylockowner(struct vm_page *); 91 bool uvmpd_dropswap(struct vm_page *);
|
uvm_pgflcache.h | 35 struct vm_page *uvm_pgflcache_alloc(struct uvm_cpu *, int, int); 37 bool uvm_pgflcache_free(struct uvm_cpu *, struct vm_page *);
|
uvm_page.h | 36 * @(#)vm_page.h 7.3 (Berkeley) 4/21/91 79 * Each resident page has a vm_page structure, indexed by page number. 107 * i: vm_page::interlock 159 struct vm_page { struct 162 TAILQ_ENTRY(vm_page) queue; /* w: wired page queue 164 LIST_ENTRY(vm_page) list; /* f: global free page queue */ 177 TAILQ_ENTRY(vm_page) pdqueue; /* p: pagedaemon queue */ 196 * PG_, struct vm_page::flags => locked by owner 197 * PG_AOBJ => additionally locked by vm_page::interlock 198 * PG_ANON => additionally locked by vm_page::interloc [all...] |
uvm_pdpolicy.h | 40 struct vm_page; 54 void uvmpdpol_pageactivate(struct vm_page *); 55 void uvmpdpol_pagedeactivate(struct vm_page *); 56 void uvmpdpol_pagedequeue(struct vm_page *); 57 void uvmpdpol_pageenqueue(struct vm_page *); 58 bool uvmpdpol_pageactivate_p(struct vm_page *); 59 bool uvmpdpol_pageisqueued_p(struct vm_page *); 60 void uvmpdpol_pagerealize(struct vm_page *); 66 struct vm_page *uvmpdpol_selectvictim(struct krwlock **); 77 uvmpdpol_set_intent(struct vm_page *pg, uint32_t i [all...] |
uvm_page_array.h | 35 * these structure and functions simply manipulate struct vm_page pointers. 55 struct vm_page; 63 struct vm_page *ar_pages[16]; /* XXX tune */ 70 struct vm_page *uvm_page_array_peek(struct uvm_page_array *); 73 struct vm_page *uvm_page_array_fill_and_peek(struct uvm_page_array *,
|
uvm_loan.h | 50 struct vm_page **); 51 struct vm_page *uvm_loanbreak(struct vm_page *);
|
uvm_pglist.h | 41 struct vm_page; 42 TAILQ_HEAD(pglist, vm_page); 43 LIST_HEAD(pgflist, vm_page);
|
uvm_swap.h | 46 struct vm_page; 48 int uvm_swap_get(struct vm_page *, int, int); 49 int uvm_swap_put(int, struct vm_page **, int, int);
|
uvm_ddb.h | 40 void uvm_page_printit(struct vm_page *, bool,
|
uvm_pager.h | 129 int (*pgo_fault)(struct uvm_faultinfo *, vaddr_t, struct vm_page **, 133 int (*pgo_get)(struct uvm_object *, voff_t, struct vm_page **, 164 #define PGO_DONTCARE ((struct vm_page *) -1L) /* [get only] */ 174 struct vm_page *uvm_pageratop(vaddr_t); 175 vaddr_t uvm_pagermapin(struct vm_page **, int, int);
|
uvm_anon.h | 50 struct vm_page *an_page; /* If in RAM [an_lock] */ 62 * [1] in a vm_page with no backing store allocated yet, [2] in a vm_page 64 * (no vm_page). 68 * vm_page. 100 struct vm_page *uvm_anon_lockloanpg(struct vm_anon *);
|
uvm_pmap.h | 76 struct vm_page; 150 bool pmap_clear_modify(struct vm_page *); 153 bool pmap_clear_reference(struct vm_page *); 177 bool pmap_is_modified(struct vm_page *); 180 bool pmap_is_referenced(struct vm_page *); 183 void pmap_page_protect(struct vm_page *, vm_prot_t);
|
uvm_object.c | 135 struct vm_page *pgs[FETCH_PAGECOUNT], *pg = NULL; 219 struct vm_page *pg; 259 uvm_obj_page_tag_p(struct vm_page *pg, int tag) 270 uvm_obj_page_set_tag(struct vm_page *pg, int tag) 281 uvm_obj_page_clear_tag(struct vm_page *pg, int tag) 292 uvm_obj_page_dirty_p(struct vm_page *pg) 299 uvm_obj_page_set_dirty(struct vm_page *pg) 306 uvm_obj_page_clear_dirty(struct vm_page *pg) 313 uvm_obj_page_writeback_p(struct vm_page *pg) 320 uvm_obj_page_set_writeback(struct vm_page *pg [all...] |
/src/sys/external/bsd/drm2/include/linux/ |
shmem_fs.h | 52 struct vm_page *vm_page; local in function:shmem_read_mapping_page_gfp 60 vm_page = uvm_pagelookup(uobj, i*PAGE_SIZE); 63 KASSERT(vm_page); 64 return container_of(vm_page, struct page, p_vmp);
|
mm_types.h | 43 struct vm_page p_vmp;
|
/src/regress/sys/uvm/pdsim/ |
pdsim.h | 51 struct vm_page; 56 struct vm_page *an_page; /* XXX */ 59 struct vm_page { struct 60 TAILQ_ENTRY(vm_page) pageq; 88 TAILQ_HEAD(pglist, vm_page); 90 boolean_t pmap_clear_reference(struct vm_page *); 91 boolean_t pmap_is_referenced(struct vm_page *); 127 struct vm_page *pages[MAXID];
|
pdsim.c | 38 struct vm_page *pages; 56 TAILQ_HEAD(, vm_page) freeq; 58 struct vm_page * 61 struct vm_page *pg; 80 pdsim_pagefree(struct vm_page *pg) 109 static struct vm_page * 112 struct vm_page *pg; 120 pdsim_pagemarkreferenced(struct vm_page *pg) 127 pmap_is_referenced(struct vm_page *pg) 134 pmap_clear_reference(struct vm_page *pg [all...] |
/src/sys/arch/i386/include/ |
proc.h | 44 struct vm_page;
|
/src/sys/arch/sparc/include/ |
pmap.h | 53 struct vm_page; 282 bool pmap_clear_modify4_4c(struct vm_page *); 283 bool pmap_clear_reference4_4c(struct vm_page *); 287 bool pmap_is_modified4_4c(struct vm_page *); 288 bool pmap_is_referenced4_4c(struct vm_page *); 292 void pmap_page_protect4_4c(struct vm_page *, vm_prot_t); 300 bool pmap_clear_modify4m(struct vm_page *); 301 bool pmap_clear_reference4m(struct vm_page *); 307 bool pmap_is_modified4m(struct vm_page *); 308 bool pmap_is_referenced4m(struct vm_page *); [all...] |
/src/sys/miscfs/genfs/ |
genfs_node.h | 38 struct vm_page; 47 int (*gop_write)(struct vnode *, struct vm_page **, int, int); 91 int genfs_gop_write(struct vnode *, struct vm_page **, int, int); 92 int genfs_gop_write_rwmap(struct vnode *, struct vm_page **, int, int); 93 int genfs_compat_gop_write(struct vnode *, struct vm_page **, int, int);
|
/src/sys/rump/librump/rumpkern/arch/generic/ |
rump_generic_pmap.c | 79 pmap_page_protect(struct vm_page *pg, vm_prot_t prot) 86 pmap_clear_modify(struct vm_page *pg)
|
/src/sys/arch/amd64/include/ |
proc.h | 46 struct vm_page;
|
/src/sys/arch/x86/include/ |
pmap_pv.h | 36 struct vm_page; 50 struct vm_page *pte_ptp; /* PTP; NULL for pmap_kernel() */ 67 * pmap_page: a structure which is embedded in each vm_page. 76 LIST_ENTRY(vm_page) link;
|
/src/sys/rump/librump/rumpkern/arch/x86/ |
rump_x86_pmap.c | 59 pmap_clear_attrs(struct vm_page *pg, unsigned what) 66 pmap_page_remove(struct vm_page *pg) 72 pmap_test_attrs(struct vm_page *pg, unsigned what)
|
/src/sys/rump/librump/rumpkern/ |
vm.c | 127 * free the released page plus PAGE_SIZE/sizeof(vm_page). 129 #define PAGEDAEMON_OBJCHUNK (2*PAGE_SIZE / sizeof(struct vm_page)) 148 struct vm_page *pg = obj; 159 struct vm_page *pg = obj; 173 struct vm_page * 177 struct vm_page *pg; 236 uvm_pagefree(struct vm_page *pg) 239 struct vm_page *pg2 __unused; 270 uvm_pagezero(struct vm_page *pg) 283 uvm_page_owner_locked_p(struct vm_page *pg, bool exclusive [all...] |