Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/default_pager.c
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | |||||
#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, | ||||
vm_ooffset_t, struct ucred *); | vm_ooffset_t, struct ucred *); | ||||
static void default_pager_dealloc(vm_object_t); | static void default_pager_dealloc(vm_object_t); | ||||
static int default_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *); | static int default_pager_getpages(vm_object_t, vm_page_t *, int, int *, int *, int); | ||||
static void default_pager_putpages(vm_object_t, vm_page_t *, int, | static void default_pager_putpages(vm_object_t, vm_page_t *, int, | ||||
boolean_t, int *); | boolean_t, int *); | ||||
static boolean_t default_pager_haspage(vm_object_t, vm_pindex_t, int *, | static boolean_t default_pager_haspage(vm_object_t, vm_pindex_t, int *, | ||||
int *); | int *); | ||||
/* | /* | ||||
* pagerops for OBJT_DEFAULT - "default pager". | * pagerops for OBJT_DEFAULT - "default pager". | ||||
*/ | */ | ||||
struct pagerops defaultpagerops = { | struct pagerops defaultpagerops = { | ||||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | |||||
/* | /* | ||||
* Load pages from backing store. Since OBJT_DEFAULT is converted to | * Load pages from backing store. Since OBJT_DEFAULT is converted to | ||||
* OBJT_SWAP at the time a swap-backed vm_page_t is freed, we will never | * OBJT_SWAP at the time a swap-backed vm_page_t is freed, we will never | ||||
* see a vm_page with assigned swap here. | * see a vm_page with assigned swap here. | ||||
*/ | */ | ||||
static int | static int | ||||
default_pager_getpages(vm_object_t object, vm_page_t *m, int count, | default_pager_getpages(vm_object_t object, vm_page_t *m, int count, | ||||
int *rbehind, int *rahead) | int *rbehind, int *rahead, int prot) | ||||
{ | { | ||||
return (VM_PAGER_FAIL); | return (VM_PAGER_FAIL); | ||||
} | } | ||||
/* | /* | ||||
* Store pages to backing store. We should assign swap and initiate | * Store pages to backing store. We should assign swap and initiate | ||||
* I/O. We do not actually convert the object to OBJT_SWAP here. The | * I/O. We do not actually convert the object to OBJT_SWAP here. The | ||||
Show All 33 Lines |