Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_object.h
Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Lines | struct vm_object { | ||||
TAILQ_ENTRY(vm_object) object_list; /* list of all objects */ | TAILQ_ENTRY(vm_object) object_list; /* list of all objects */ | ||||
LIST_HEAD(, vm_object) shadow_head; /* objects that this is a shadow for */ | LIST_HEAD(, vm_object) shadow_head; /* objects that this is a shadow for */ | ||||
LIST_ENTRY(vm_object) shadow_list; /* chain of shadow objects */ | LIST_ENTRY(vm_object) shadow_list; /* chain of shadow objects */ | ||||
struct pglist memq; /* list of resident pages */ | struct pglist memq; /* list of resident pages */ | ||||
struct vm_radix rtree; /* root of the resident page radix trie*/ | struct vm_radix rtree; /* root of the resident page radix trie*/ | ||||
vm_pindex_t size; /* Object size */ | vm_pindex_t size; /* Object size */ | ||||
struct domainset_ref domain; /* NUMA policy. */ | struct domainset_ref domain; /* NUMA policy. */ | ||||
int generation; /* generation ID */ | int generation; /* generation ID */ | ||||
int ref_count; /* How many refs?? */ | volatile u_int ref_count; /* How many refs?? */ | ||||
int shadow_count; /* how many objects that this is a shadow for */ | int shadow_count; /* how many objects that this is a shadow for */ | ||||
vm_memattr_t memattr; /* default memory attribute for pages */ | vm_memattr_t memattr; /* default memory attribute for pages */ | ||||
objtype_t type; /* type of pager */ | objtype_t type; /* type of pager */ | ||||
u_short flags; /* see below */ | u_short flags; /* see below */ | ||||
u_short pg_color; /* (c) color of first page in obj */ | u_short pg_color; /* (c) color of first page in obj */ | ||||
volatile u_int paging_in_progress; /* Paging (in or out) so don't collapse or destroy */ | volatile u_int paging_in_progress; /* Paging (in or out) so don't collapse or destroy */ | ||||
volatile u_int busy; /* (a) object is busy, disallow page busy. */ | volatile u_int busy; /* (a) object is busy, disallow page busy. */ | ||||
int resident_page_count; /* number of resident pages */ | int resident_page_count; /* number of resident pages */ | ||||
▲ Show 20 Lines • Show All 249 Lines • Show Last 20 Lines |