FreeBSD virtual memory subsystem code
vm_page Struct Reference

#include <vm_page.h>

Collaboration diagram for vm_page:

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
 

Detailed Description

Definition at line 225 of file vm_page.h.

Member Function Documentation

◆ TAILQ_ENTRY()

vm_page::TAILQ_ENTRY ( vm_page  )

Field Documentation

◆ a

union vm_page_astate vm_page::a

Definition at line 247 of file vm_page.h.

Referenced by is_memguard_addr().

◆ busy_lock

u_int vm_page::busy_lock

Definition at line 246 of file vm_page.h.

◆ dirty

vm_page_bits_t vm_page::dirty

Definition at line 257 of file vm_page.h.

◆ flags

uint8_t vm_page::flags

Definition at line 250 of file vm_page.h.

Referenced by memguard_alloc(), and memguard_realloc().

◆ md

struct md_page vm_page::md

Definition at line 244 of file vm_page.h.

◆ 

struct { ... } vm_page::memguard

◆ object

◆ oflags

uint8_t vm_page::oflags

Definition at line 251 of file vm_page.h.

◆ order

uint8_t vm_page::order

Definition at line 248 of file vm_page.h.

◆ p

u_long vm_page::p

Definition at line 232 of file vm_page.h.

Referenced by v2sizep(), and v2sizev().

◆ phys_addr

vm_paddr_t vm_page::phys_addr

Definition at line 243 of file vm_page.h.

◆ pindex

◆ 

union { ... } vm_page::plinks

◆ pool

uint8_t vm_page::pool

Definition at line 249 of file vm_page.h.

◆ psind

int8_t vm_page::psind

Definition at line 252 of file vm_page.h.

◆ ref_count

u_int vm_page::ref_count

Definition at line 245 of file vm_page.h.

◆ 

struct { ... } vm_page::s

◆ segind

int8_t vm_page::segind

Definition at line 253 of file vm_page.h.

Referenced by vm_page_startup().

◆ slab

void* vm_page::slab

Definition at line 236 of file vm_page.h.

◆ 

struct { ... } vm_page::uma

◆ v

u_long vm_page::v

Definition at line 233 of file vm_page.h.

◆ valid

vm_page_bits_t vm_page::valid

Definition at line 256 of file vm_page.h.

◆ zone

void* vm_page::zone

Definition at line 237 of file vm_page.h.

Referenced by memguard_cmp_zone().


The documentation for this struct was generated from the following file: