Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/default_pager.c
Show All 34 Lines | |||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/lock.h> | #include <sys/lock.h> | ||||
#include <sys/proc.h> | #include <sys/proc.h> | ||||
#include <sys/resourcevar.h> | #include <sys/resourcevar.h> | ||||
#include <sys/rwlock.h> | #include <sys/rwlock.h> | ||||
#include <sys/user.h> | |||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/vm_object.h> | #include <vm/vm_object.h> | ||||
#include <vm/vm_page.h> | #include <vm/vm_page.h> | ||||
#include <vm/vm_pager.h> | #include <vm/vm_pager.h> | ||||
#include <vm/swap_pager.h> | #include <vm/swap_pager.h> | ||||
static vm_object_t default_pager_alloc(void *, vm_ooffset_t, vm_prot_t, | static vm_object_t default_pager_alloc(void *, vm_ooffset_t, vm_prot_t, | ||||
Show All 15 Lines | |||||
* most important optimization is in vm_fault(), where the pager is | * most important optimization is in vm_fault(), where the pager is | ||||
* never asked for a non-resident page. Instead, a freshly allocated | * never asked for a non-resident page. Instead, a freshly allocated | ||||
* zeroed page is used. | * zeroed page is used. | ||||
* | * | ||||
* On the first request to page out a page from a default object, the | * On the first request to page out a page from a default object, the | ||||
* object is converted to swap pager type. | * object is converted to swap pager type. | ||||
*/ | */ | ||||
const struct pagerops defaultpagerops = { | const struct pagerops defaultpagerops = { | ||||
.pgo_kvme_type = KVME_TYPE_DEFAULT, | |||||
.pgo_alloc = default_pager_alloc, | .pgo_alloc = default_pager_alloc, | ||||
.pgo_dealloc = default_pager_dealloc, | .pgo_dealloc = default_pager_dealloc, | ||||
.pgo_getpages = default_pager_getpages, | .pgo_getpages = default_pager_getpages, | ||||
.pgo_putpages = default_pager_putpages, | .pgo_putpages = default_pager_putpages, | ||||
.pgo_haspage = default_pager_haspage, | .pgo_haspage = default_pager_haspage, | ||||
}; | }; | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 75 Lines • Show Last 20 Lines |