FreeBSD virtual memory subsystem code
vm_pageout.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VM_OOM_MEM   1
 
#define VM_OOM_MEM_PF   2
 
#define VM_OOM_SWAPZ   3
 
#define VM_LOW_KMEM   0x01
 
#define VM_LOW_PAGES   0x02
 

Functions

void vm_wait (vm_object_t obj)
 
int vm_wait_intr (vm_object_t obj)
 
void vm_waitpfault (struct domainset *, int timo)
 
void vm_wait_domain (int domain)
 
void vm_wait_min (void)
 
void vm_wait_severe (void)
 
int vm_pageout_flush (vm_page_t *, int, int, int, int *, boolean_t *)
 
void vm_pageout_oom (int shortage)
 
void vm_swapout_run (void)
 
void vm_swapout_run_idle (void)
 

Variables

u_long vm_page_max_user_wired
 
int vm_pageout_page_count
 

Macro Definition Documentation

◆ VM_LOW_KMEM

#define VM_LOW_KMEM   0x01

Definition at line 88 of file vm_pageout.h.

◆ VM_LOW_PAGES

#define VM_LOW_PAGES   0x02

Definition at line 89 of file vm_pageout.h.

◆ VM_OOM_MEM

#define VM_OOM_MEM   1

Definition at line 81 of file vm_pageout.h.

◆ VM_OOM_MEM_PF

#define VM_OOM_MEM_PF   2

Definition at line 82 of file vm_pageout.h.

◆ VM_OOM_SWAPZ

#define VM_OOM_SWAPZ   3

Definition at line 83 of file vm_pageout.h.

Function Documentation

◆ vm_pageout_flush()

int vm_pageout_flush ( vm_page_t *  mc,
int  count,
int  flags,
int  mreq,
int *  prunlen,
boolean_t *  eio 
)

◆ vm_pageout_oom()

void vm_pageout_oom ( int  shortage)

◆ vm_swapout_run()

void vm_swapout_run ( void  )

Definition at line 336 of file vm_swapout.c.

References vm_req_vmdaemon(), vm_swap_enabled, and VM_SWAP_NORMAL.

Referenced by vm_pageout_inactive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vm_swapout_run_idle()

void vm_swapout_run_idle ( void  )

Definition at line 348 of file vm_swapout.c.

References vm_req_vmdaemon(), VM_SWAP_IDLE, and vm_swap_idle_enabled.

Referenced by vm_pageout_inactive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vm_wait()

void vm_wait ( vm_object_t  obj)

Definition at line 3337 of file vm_page.c.

References vm_wait_flags().

Referenced by vm_fault_copy_entry().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vm_wait_domain()

void vm_wait_domain ( int  domain)

Definition at line 3284 of file vm_page.c.

References pageproc, VM_DOMAIN, vm_domain_free_assert_unlocked, vm_domainset_lock, vm_wait_doms(), vm_domain::vmd_domain, vm_domain::vmd_pageout_free_min, and vm_domain::vmd_pageout_pages_needed.

Referenced by keg_fetch_slab(), kmem_alloc_contig_pages(), and vm_domain_alloc_fail().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ vm_wait_intr()

int vm_wait_intr ( vm_object_t  obj)

Definition at line 3343 of file vm_page.c.

References vm_wait_flags().

Here is the call graph for this function:

◆ vm_wait_min()

void vm_wait_min ( void  )

Definition at line 3206 of file vm_page.c.

References vm_domainset_lock, vm_min_domains, and vm_min_waiters.

◆ vm_wait_severe()

void vm_wait_severe ( void  )

Definition at line 3221 of file vm_page.c.

References vm_domainset_lock, vm_severe_domains, and vm_severe_waiters.

◆ vm_waitpfault()

void vm_waitpfault ( struct domainset *  dset,
int  timo 
)

Definition at line 3390 of file vm_page.c.

References vm_domainset_lock, vm_min_domains, and vm_min_waiters.

Referenced by vm_fault_allocate().

Here is the caller graph for this function:

Variable Documentation

◆ vm_page_max_user_wired

u_long vm_page_max_user_wired
extern

Definition at line 204 of file vm_pageout.c.

Referenced by kern_mlock(), vm_pageout_init(), and vslock().

◆ vm_pageout_page_count

int vm_pageout_page_count
extern