FreeBSD virtual memory subsystem code
|
#include <vm_page.h>
Public Member Functions | |
TAILQ_ENTRY (vm_page) listq | |
Data Fields | |
union { | |
struct { | |
} s | |
struct { | |
u_long p | |
u_long v | |
} memguard | |
struct { | |
void * slab | |
void * zone | |
} uma | |
} | plinks |
vm_object_t | object |
vm_pindex_t | pindex |
vm_paddr_t | phys_addr |
struct md_page | md |
u_int | ref_count |
u_int | busy_lock |
union vm_page_astate | a |
uint8_t | order |
uint8_t | pool |
uint8_t | flags |
uint8_t | oflags |
int8_t | psind |
int8_t | segind |
vm_page_bits_t | valid |
vm_page_bits_t | dirty |
vm_page::TAILQ_ENTRY | ( | vm_page | ) |
union vm_page_astate vm_page::a |
Definition at line 247 of file vm_page.h.
Referenced by is_memguard_addr().
uint8_t vm_page::flags |
Definition at line 250 of file vm_page.h.
Referenced by memguard_alloc(), and memguard_realloc().
struct { ... } vm_page::memguard |
vm_object_t vm_page::object |
Definition at line 241 of file vm_page.h.
Referenced by vm_page_alloc(), vm_page_alloc_domain(), vm_page_find_least(), vm_page_insert(), vm_page_insert_after(), vm_page_insert_radixdone(), vm_page_lookup(), vm_page_lookup_unlocked(), vm_page_object_remove(), vm_page_relookup(), and vm_page_replace_hold().
vm_pindex_t vm_page::pindex |
Definition at line 242 of file vm_page.h.
Referenced by _vm_page_busy_sleep(), vm_page_alloc(), vm_page_alloc_domain(), vm_page_busy_sleep_unlocked(), vm_page_find_least(), vm_page_insert(), vm_page_insert_after(), vm_page_lookup(), vm_page_lookup_unlocked(), vm_page_relookup(), vm_page_replace(), and vm_page_replace_hold().
union { ... } vm_page::plinks |
struct { ... } vm_page::s |
int8_t vm_page::segind |
Definition at line 253 of file vm_page.h.
Referenced by vm_page_startup().
struct { ... } vm_page::uma |
void* vm_page::zone |
Definition at line 237 of file vm_page.h.
Referenced by memguard_cmp_zone().