FreeBSD virtual memory subsystem code
|
#include <vm_pagequeue.h>
Data Structures | |
struct | vm_pgcache |
Public Types | |
enum | { VM_LAUNDRY_IDLE = 0 , VM_LAUNDRY_BACKGROUND , VM_LAUNDRY_SHORTFALL } |
Public Member Functions | |
u_int | __aligned (CACHE_LINE_SIZE) vmd_free_count |
Definition at line 237 of file vm_pagequeue.h.
anonymous enum |
Enumerator | |
---|---|
VM_LAUNDRY_IDLE | |
VM_LAUNDRY_BACKGROUND | |
VM_LAUNDRY_SHORTFALL |
Definition at line 276 of file vm_pagequeue.h.
u_int vm_domain::__aligned | ( | CACHE_LINE_SIZE | ) |
volatile u_int vm_domain::vmd_addl_shortage |
Definition at line 262 of file vm_pagequeue.h.
Referenced by vm_pageout_inactive(), and vm_pageout_scan_inactive().
u_int vm_domain::vmd_background_launder_target |
Definition at line 284 of file vm_pagequeue.h.
Referenced by vm_pageout_init_domain(), and vm_pageout_laundry_worker().
u_int vm_domain::vmd_clean_pages_freed |
Definition at line 283 of file vm_pagequeue.h.
Referenced by vm_pageout_inactive(), and vm_pageout_laundry_worker().
struct vm_page vm_domain::vmd_clock[2] |
Definition at line 270 of file vm_pagequeue.h.
Referenced by vm_page_domain_init(), and vm_pageout_scan_active().
u_int vm_domain::vmd_domain |
Definition at line 248 of file vm_pagequeue.h.
Referenced by _vm_domain_allocate(), get_pageout_threads_per_domain(), vm_domain_alloc_fail(), vm_domain_clear(), vm_domain_set(), vm_page_domain_init(), vm_page_zone_import(), and vm_wait_domain().
u_int vm_domain::vmd_free_min |
Definition at line 287 of file vm_pagequeue.h.
Referenced by _vm_domain_allocate(), vm_domain_freecnt_inc(), vm_domain_stats_init(), vm_pageout_init(), vm_pageout_init_domain(), vm_pageout_laundry_worker(), and vm_paging_min().
struct mtx_padalign vm_domain::vmd_free_mtx |
Definition at line 239 of file vm_pagequeue.h.
Referenced by vm_page_domain_init().
u_int vm_domain::vmd_free_reserved |
Definition at line 285 of file vm_pagequeue.h.
Referenced by _vm_domain_allocate(), vm_domain_stats_init(), vm_pageout_init(), and vm_pageout_init_domain().
u_int vm_domain::vmd_free_severe |
Definition at line 292 of file vm_pagequeue.h.
Referenced by _vm_domain_allocate(), vm_domain_freecnt_inc(), vm_domain_stats_init(), vm_pageout_init(), vm_pageout_init_domain(), and vm_paging_severe().
u_int vm_domain::vmd_free_target |
Definition at line 286 of file vm_pagequeue.h.
Referenced by vm_domain_stats_init(), vm_pageout_init(), vm_pageout_init_domain(), vm_pageout_laundry_worker(), and vm_paging_target().
struct vm_page vm_domain::vmd_inacthead |
Definition at line 269 of file vm_pagequeue.h.
Referenced by _vm_page_pqstate_commit_requeue(), and vm_page_domain_init().
volatile u_int vm_domain::vmd_inactive_freed |
Definition at line 263 of file vm_pagequeue.h.
Referenced by vm_pageout_inactive_dispatch(), and vm_pageout_scan_inactive().
u_int vm_domain::vmd_inactive_pps |
Definition at line 265 of file vm_pagequeue.h.
Referenced by vm_domain_stats_init(), and vm_pageout_inactive_dispatch().
blockcount_t vm_domain::vmd_inactive_running |
Definition at line 260 of file vm_pagequeue.h.
Referenced by vm_pageout_helper(), and vm_pageout_inactive_dispatch().
u_int vm_domain::vmd_inactive_shortage |
Definition at line 259 of file vm_pagequeue.h.
Referenced by vm_pageout_helper(), and vm_pageout_inactive_dispatch().
blockcount_t vm_domain::vmd_inactive_starting |
Definition at line 261 of file vm_pagequeue.h.
Referenced by vm_pageout_helper(), and vm_pageout_inactive_dispatch().
u_int vm_domain::vmd_inactive_target |
Definition at line 288 of file vm_pagequeue.h.
Referenced by vm_domain_stats_init(), vm_pageout_active_target(), vm_pageout_init(), and vm_pageout_init_domain().
u_int vm_domain::vmd_inactive_threads |
Definition at line 258 of file vm_pagequeue.h.
Referenced by vm_pageout_inactive_dispatch(), and vm_pageout_init_domain().
volatile u_int vm_domain::vmd_inactive_us |
Definition at line 264 of file vm_pagequeue.h.
Referenced by vm_pageout_inactive_dispatch(), and vm_pageout_scan_inactive().
u_int vm_domain::vmd_interrupt_free_min |
Definition at line 291 of file vm_pagequeue.h.
Referenced by _vm_domain_allocate(), vm_page_reclaim_contig_domain(), vm_pageout_init(), and vm_pageout_init_domain().
struct vmem* vm_domain::vmd_kernel_arena |
Definition at line 246 of file vm_pagequeue.h.
Referenced by _kmem_unback(), kmem_alloc_attr_domain(), kmem_alloc_contig_domain(), kmem_init(), and kmem_malloc_domain().
struct vmem* vm_domain::vmd_kernel_rwx_arena |
Definition at line 247 of file vm_pagequeue.h.
Referenced by _kmem_unback(), kmem_init(), and kmem_malloc_domain().
int vm_domain::vmd_last_active_scan |
Definition at line 267 of file vm_pagequeue.h.
Referenced by vm_pageout_scan_active(), and vm_pageout_worker().
enum { ... } vm_domain::vmd_laundry_request |
Referenced by vm_pageout_inactive(), and vm_pageout_laundry_worker().
Definition at line 268 of file vm_pagequeue.h.
Referenced by vm_page_domain_init(), vm_pageout_launder(), and vm_pageout_scan_active().
bool vm_domain::vmd_minset |
Definition at line 274 of file vm_pagequeue.h.
Referenced by vm_domain_clear(), and vm_domain_set().
char vm_domain::vmd_name[sizeof(__XSTRING(MAXMEMDOM))] |
Definition at line 296 of file vm_pagequeue.h.
Referenced by vm_domain_stats_init(), and vm_page_domain_init().
struct sysctl_oid* vm_domain::vmd_oid |
Definition at line 295 of file vm_pagequeue.h.
Referenced by vm_domain_stats_init(), and vm_pageout_init_domain().
boolean_t vm_domain::vmd_oom |
Definition at line 257 of file vm_pagequeue.h.
Referenced by vm_page_domain_init(), and vm_pageout_mightbe_oom().
int vm_domain::vmd_oom_seq |
Definition at line 266 of file vm_pagequeue.h.
Referenced by vm_pageout_mightbe_oom().
uint8_t vm_domain::vmd_pad[CACHE_LINE_SIZE -(sizeof(u_int) *2)] |
Definition at line 253 of file vm_pagequeue.h.
u_int vm_domain::vmd_page_count |
Definition at line 249 of file vm_pagequeue.h.
Referenced by vm_page_domain_init(), vm_page_init_cache_zones(), vm_page_startup(), and vm_pageout_init_domain().
u_int vm_domain::vmd_pageout_deficit |
Definition at line 252 of file vm_pagequeue.h.
Referenced by vm_domain_alloc_fail(), vm_pageout_inactive(), and vm_pageout_laundry_worker().
u_int vm_domain::vmd_pageout_free_min |
Definition at line 289 of file vm_pagequeue.h.
Referenced by vm_domain_clear(), vm_domain_freecnt_inc(), vm_pageout_init(), vm_pageout_init_domain(), and vm_wait_domain().
struct mtx_padalign vm_domain::vmd_pageout_mtx |
Definition at line 240 of file vm_pagequeue.h.
Referenced by vm_page_domain_init().
int vm_domain::vmd_pageout_pages_needed |
Definition at line 273 of file vm_pagequeue.h.
Referenced by vm_domain_clear(), and vm_wait_domain().
u_int vm_domain::vmd_pageout_wakeup_thresh |
Definition at line 290 of file vm_pagequeue.h.
Referenced by vm_pageout_init_domain().
int vm_domain::vmd_pageout_wanted |
Definition at line 272 of file vm_pagequeue.h.
Referenced by pagedaemon_wakeup(), and vm_pageout_worker().
struct vm_pagequeue vm_domain::vmd_pagequeues[PQ_COUNT] |
Definition at line 238 of file vm_pagequeue.h.
Referenced by _vm_page_pqstate_commit_requeue(), vm_domain_stats_init(), vm_page_domain_init(), vm_page_pqbatch_drain(), vm_pageout_active_target(), vm_pageout_inactive(), vm_pageout_launder(), vm_pageout_laundry_worker(), vm_pageout_scan_active(), and vm_pageout_scan_inactive().
struct vm_domain::vm_pgcache vm_domain::vmd_pgcache[VM_NFREEPOOL] |
struct pidctrl vm_domain::vmd_pid |
Definition at line 256 of file vm_pagequeue.h.
Referenced by vm_pageout_init_domain(), and vm_pageout_worker().
long vm_domain::vmd_segs |
Definition at line 250 of file vm_pagequeue.h.
Referenced by vm_page_domain_init(), vm_page_startup(), vm_pageout_laundry_worker(), and vm_pageout_worker().
bool vm_domain::vmd_severeset |
Definition at line 275 of file vm_pagequeue.h.
Referenced by vm_domain_clear(), vm_domain_set(), and vm_page_zone_import().