Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/default_pager.c
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
* fact that no pages of a default object can be swapped out. The | * fact that no pages of a default object can be swapped out. The | ||||
* 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. | ||||
*/ | */ | ||||
struct pagerops defaultpagerops = { | const struct pagerops defaultpagerops = { | ||||
.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 |