Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_pager.h
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
typedef void pgo_set_writeable_dirty_t(vm_object_t); | typedef void pgo_set_writeable_dirty_t(vm_object_t); | ||||
typedef bool pgo_mightbedirty_t(vm_object_t); | typedef bool pgo_mightbedirty_t(vm_object_t); | ||||
typedef void pgo_getvp_t(vm_object_t object, struct vnode **vpp, | typedef void pgo_getvp_t(vm_object_t object, struct vnode **vpp, | ||||
bool *vp_heldp); | bool *vp_heldp); | ||||
typedef void pgo_freespace_t(vm_object_t object, vm_pindex_t start, | typedef void pgo_freespace_t(vm_object_t object, vm_pindex_t start, | ||||
vm_size_t size); | vm_size_t size); | ||||
struct pagerops { | struct pagerops { | ||||
int pgo_kvme_type; | |||||
pgo_init_t *pgo_init; /* Initialize pager. */ | pgo_init_t *pgo_init; /* Initialize pager. */ | ||||
pgo_alloc_t *pgo_alloc; /* Allocate pager. */ | pgo_alloc_t *pgo_alloc; /* Allocate pager. */ | ||||
pgo_dealloc_t *pgo_dealloc; /* Disassociate. */ | pgo_dealloc_t *pgo_dealloc; /* Disassociate. */ | ||||
pgo_getpages_t *pgo_getpages; /* Get (read) page. */ | pgo_getpages_t *pgo_getpages; /* Get (read) page. */ | ||||
pgo_getpages_async_t *pgo_getpages_async; /* Get page asyncly. */ | pgo_getpages_async_t *pgo_getpages_async; /* Get page asyncly. */ | ||||
pgo_putpages_t *pgo_putpages; /* Put (write) page. */ | pgo_putpages_t *pgo_putpages; /* Put (write) page. */ | ||||
pgo_haspage_t *pgo_haspage; /* Query page. */ | pgo_haspage_t *pgo_haspage; /* Query page. */ | ||||
pgo_populate_t *pgo_populate; /* Bulk spec pagein. */ | pgo_populate_t *pgo_populate; /* Bulk spec pagein. */ | ||||
▲ Show 20 Lines • Show All 205 Lines • Show Last 20 Lines |