Changeset View
Changeset View
Standalone View
Standalone View
vm/vm_page.h
Context not available. | |||||
* Page flags. If changed at any other time than page allocation or | * Page flags. If changed at any other time than page allocation or | ||||
* freeing, the modification must be protected by the vm_page lock. | * freeing, the modification must be protected by the vm_page lock. | ||||
*/ | */ | ||||
#define PG_CACHED 0x0001 /* page is cached */ | |||||
#define PG_FICTITIOUS 0x0004 /* physical page doesn't exist */ | #define PG_FICTITIOUS 0x0004 /* physical page doesn't exist */ | ||||
#define PG_ZERO 0x0008 /* page is zeroed */ | #define PG_ZERO 0x0008 /* page is zeroed */ | ||||
#define PG_MARKER 0x0010 /* special queue marker page */ | #define PG_MARKER 0x0010 /* special queue marker page */ | ||||
Context not available. | |||||
#define VM_ALLOC_ZERO 0x0040 /* (acfg) Try to obtain a zeroed page */ | #define VM_ALLOC_ZERO 0x0040 /* (acfg) Try to obtain a zeroed page */ | ||||
#define VM_ALLOC_NOOBJ 0x0100 /* (acg) No associated object */ | #define VM_ALLOC_NOOBJ 0x0100 /* (acg) No associated object */ | ||||
#define VM_ALLOC_NOBUSY 0x0200 /* (acg) Do not busy the page */ | #define VM_ALLOC_NOBUSY 0x0200 /* (acg) Do not busy the page */ | ||||
#define VM_ALLOC_IFCACHED 0x0400 /* (ag) Fail if page is not cached */ | |||||
#define VM_ALLOC_IFNOTCACHED 0x0800 /* (ag) Fail if page is cached */ | |||||
#define VM_ALLOC_IGN_SBUSY 0x1000 /* (g) Ignore shared busy flag */ | #define VM_ALLOC_IGN_SBUSY 0x1000 /* (g) Ignore shared busy flag */ | ||||
#define VM_ALLOC_NODUMP 0x2000 /* (ag) don't include in dump */ | #define VM_ALLOC_NODUMP 0x2000 /* (ag) don't include in dump */ | ||||
#define VM_ALLOC_SBUSY 0x4000 /* (acg) Shared busy the page */ | #define VM_ALLOC_SBUSY 0x4000 /* (acg) Shared busy the page */ | ||||
Context not available. | |||||
vm_paddr_t boundary, vm_memattr_t memattr); | vm_paddr_t boundary, vm_memattr_t memattr); | ||||
vm_page_t vm_page_alloc_freelist(int, int); | vm_page_t vm_page_alloc_freelist(int, int); | ||||
vm_page_t vm_page_grab (vm_object_t, vm_pindex_t, int); | vm_page_t vm_page_grab (vm_object_t, vm_pindex_t, int); | ||||
void vm_page_cache_free(vm_object_t, vm_pindex_t, vm_pindex_t); | |||||
void vm_page_cache_transfer(vm_object_t, vm_pindex_t, vm_object_t); | |||||
int vm_page_try_to_free (vm_page_t); | int vm_page_try_to_free (vm_page_t); | ||||
void vm_page_deactivate (vm_page_t); | void vm_page_deactivate (vm_page_t); | ||||
void vm_page_deactivate_noreuse(vm_page_t); | void vm_page_deactivate_noreuse(vm_page_t); | ||||
Context not available. | |||||
vm_page_t vm_page_getfake(vm_paddr_t paddr, vm_memattr_t memattr); | vm_page_t vm_page_getfake(vm_paddr_t paddr, vm_memattr_t memattr); | ||||
void vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr); | void vm_page_initfake(vm_page_t m, vm_paddr_t paddr, vm_memattr_t memattr); | ||||
int vm_page_insert (vm_page_t, vm_object_t, vm_pindex_t); | int vm_page_insert (vm_page_t, vm_object_t, vm_pindex_t); | ||||
boolean_t vm_page_is_cached(vm_object_t object, vm_pindex_t pindex); | |||||
void vm_page_launder(vm_page_t m); | void vm_page_launder(vm_page_t m); | ||||
vm_page_t vm_page_lookup (vm_object_t, vm_pindex_t); | vm_page_t vm_page_lookup (vm_object_t, vm_pindex_t); | ||||
vm_page_t vm_page_next(vm_page_t m); | vm_page_t vm_page_next(vm_page_t m); | ||||
Context not available. |