Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_pager.h
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
#include <sys/queue.h> | #include <sys/queue.h> | ||||
TAILQ_HEAD(pagerlst, vm_object); | TAILQ_HEAD(pagerlst, vm_object); | ||||
typedef void pgo_init_t(void); | typedef void pgo_init_t(void); | ||||
typedef vm_object_t pgo_alloc_t(void *, vm_ooffset_t, vm_prot_t, vm_ooffset_t, | typedef vm_object_t pgo_alloc_t(void *, vm_ooffset_t, vm_prot_t, vm_ooffset_t, | ||||
struct ucred *); | struct ucred *); | ||||
typedef void pgo_dealloc_t(vm_object_t); | typedef void pgo_dealloc_t(vm_object_t); | ||||
typedef int pgo_getpages_t(vm_object_t, vm_page_t *, int, int *, int *); | typedef int pgo_getpages_t(vm_object_t, vm_page_t *, int, int *, int *, int); | ||||
typedef void pgo_getpages_iodone_t(void *, vm_page_t *, int, int); | typedef void pgo_getpages_iodone_t(void *, vm_page_t *, int, int); | ||||
typedef int pgo_getpages_async_t(vm_object_t, vm_page_t *, int, int *, int *, | typedef int pgo_getpages_async_t(vm_object_t, vm_page_t *, int, int *, int *, | ||||
pgo_getpages_iodone_t, void *); | pgo_getpages_iodone_t, void *); | ||||
typedef void pgo_putpages_t(vm_object_t, vm_page_t *, int, int, int *); | typedef void pgo_putpages_t(vm_object_t, vm_page_t *, int, int, int *); | ||||
typedef boolean_t pgo_haspage_t(vm_object_t, vm_pindex_t, int *, int *); | typedef boolean_t pgo_haspage_t(vm_object_t, vm_pindex_t, int *, int *); | ||||
typedef void pgo_pageunswapped_t(vm_page_t); | typedef void pgo_pageunswapped_t(vm_page_t); | ||||
struct pagerops { | struct pagerops { | ||||
Show All 39 Lines | |||||
extern struct pagerops *pagertab[]; | extern struct pagerops *pagertab[]; | ||||
extern struct mtx_padalign pbuf_mtx; | extern struct mtx_padalign pbuf_mtx; | ||||
vm_object_t vm_pager_allocate(objtype_t, void *, vm_ooffset_t, vm_prot_t, | vm_object_t vm_pager_allocate(objtype_t, void *, vm_ooffset_t, vm_prot_t, | ||||
vm_ooffset_t, struct ucred *); | vm_ooffset_t, struct ucred *); | ||||
void vm_pager_bufferinit(void); | void vm_pager_bufferinit(void); | ||||
void vm_pager_deallocate(vm_object_t); | void vm_pager_deallocate(vm_object_t); | ||||
int vm_pager_get_pages(vm_object_t, vm_page_t *, int, int *, int *); | int vm_pager_get_pages(vm_object_t, vm_page_t *, int, int *, int *, int); | ||||
int vm_pager_get_pages_async(vm_object_t, vm_page_t *, int, int *, int *, | int vm_pager_get_pages_async(vm_object_t, vm_page_t *, int, int *, int *, | ||||
pgo_getpages_iodone_t, void *); | pgo_getpages_iodone_t, void *); | ||||
static __inline boolean_t vm_pager_has_page(vm_object_t, vm_pindex_t, int *, int *); | static __inline boolean_t vm_pager_has_page(vm_object_t, vm_pindex_t, int *, int *); | ||||
void vm_pager_init(void); | void vm_pager_init(void); | ||||
vm_object_t vm_pager_object_lookup(struct pagerlst *, void *); | vm_object_t vm_pager_object_lookup(struct pagerlst *, void *); | ||||
static __inline void | static __inline void | ||||
vm_pager_put_pages( | vm_pager_put_pages( | ||||
▲ Show 20 Lines • Show All 75 Lines • Show Last 20 Lines |