Home | History | Annotate | Download | only in uvm

Lines Matching defs:vm_page

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 {
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::interlock
336 void uvm_page_own(struct vm_page *, const char *);
344 void uvm_pageactivate(struct vm_page *);
346 void uvm_pagecopy(struct vm_page *, struct vm_page *);
347 void uvm_pagedeactivate(struct vm_page *);
348 void uvm_pagedequeue(struct vm_page *);
349 void uvm_pageenqueue(struct vm_page *);
350 void uvm_pagefree(struct vm_page *);
351 void uvm_pagelock(struct vm_page *);
352 void uvm_pagelock2(struct vm_page *, struct vm_page *);
353 void uvm_pageunlock(struct vm_page *);
354 void uvm_pageunlock2(struct vm_page *, struct vm_page *);
355 void uvm_page_unbusy(struct vm_page **, int);
356 struct vm_page *uvm_pagelookup(struct uvm_object *, voff_t);
357 void uvm_pageunwire(struct vm_page *);
358 void uvm_pagewire(struct vm_page *);
359 void uvm_pagezero(struct vm_page *);
361 bool uvm_page_owner_locked_p(struct vm_page *, bool);
364 unsigned int uvm_pagegetdirty(struct vm_page *);
365 void uvm_pagemarkdirty(struct vm_page *, unsigned int);
366 bool uvm_pagecheckdirty(struct vm_page *, bool);
367 bool uvm_pagereadonly_p(struct vm_page *);
368 bool uvm_page_locked_p(struct vm_page *);
369 void uvm_pagewakeup(struct vm_page *);
370 bool uvm_pagewanted_p(struct vm_page *);
371 void uvm_pagewait(struct vm_page *, krwlock_t *, const char *);
373 int uvm_page_lookup_freelist(struct vm_page *);
375 struct vm_page *uvm_phys_to_vm_page(paddr_t);
376 paddr_t uvm_vm_page_to_phys(const struct vm_page *);
380 int uvm_direct_process(struct vm_page **, u_int, voff_t, vsize_t,
409 #define VM_MD_TO_PAGE(md) (container_of((md), struct vm_page, mdpage))
447 uvm_page_get_freelist(struct vm_page *pg)
455 uvm_page_get_bucket(struct vm_page *pg)
461 uvm_page_set_freelist(struct vm_page *pg, unsigned fl)
469 uvm_page_set_bucket(struct vm_page *pg, unsigned b)