Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_pager.h
Show First 20 Lines • Show All 106 Lines • ▼ Show 20 Lines | |||||
#define VM_PAGER_PUT_NOREUSE 0x0004 | #define VM_PAGER_PUT_NOREUSE 0x0004 | ||||
#define VM_PAGER_CLUSTER_OK 0x0008 | #define VM_PAGER_CLUSTER_OK 0x0008 | ||||
#ifdef _KERNEL | #ifdef _KERNEL | ||||
extern struct pagerops *pagertab[]; | extern struct pagerops *pagertab[]; | ||||
extern struct mtx_padalign pbuf_mtx; | extern struct mtx_padalign pbuf_mtx; | ||||
/* | |||||
* Number of pages that pbuf buffer can store in b_pages. | |||||
* It is +1 to allow for unaligned data buffer of maxphys size. | |||||
*/ | |||||
#define PBUF_PAGES (atop(maxphys) + 1) | |||||
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 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 *); | ||||
void vm_pager_init(void); | void vm_pager_init(void); | ||||
▲ Show 20 Lines • Show All 126 Lines • Show Last 20 Lines |