Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vnode_pager.c
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | |||||
#include <sys/vmmeter.h> | #include <sys/vmmeter.h> | ||||
#include <sys/ktr.h> | #include <sys/ktr.h> | ||||
#include <sys/limits.h> | #include <sys/limits.h> | ||||
#include <sys/conf.h> | #include <sys/conf.h> | ||||
#include <sys/refcount.h> | #include <sys/refcount.h> | ||||
#include <sys/rwlock.h> | #include <sys/rwlock.h> | ||||
#include <sys/sf_buf.h> | #include <sys/sf_buf.h> | ||||
#include <sys/domainset.h> | #include <sys/domainset.h> | ||||
#include <sys/user.h> | |||||
#include <machine/atomic.h> | #include <machine/atomic.h> | ||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/vm_param.h> | #include <vm/vm_param.h> | ||||
#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> | ||||
Show All 18 Lines | |||||
static void vnode_pager_generic_getpages_done_async(struct buf *); | static void vnode_pager_generic_getpages_done_async(struct buf *); | ||||
static void vnode_pager_update_writecount(vm_object_t, vm_offset_t, | static void vnode_pager_update_writecount(vm_object_t, vm_offset_t, | ||||
vm_offset_t); | vm_offset_t); | ||||
static void vnode_pager_release_writecount(vm_object_t, vm_offset_t, | static void vnode_pager_release_writecount(vm_object_t, vm_offset_t, | ||||
vm_offset_t); | vm_offset_t); | ||||
static void vnode_pager_getvp(vm_object_t, struct vnode **, bool *); | static void vnode_pager_getvp(vm_object_t, struct vnode **, bool *); | ||||
const struct pagerops vnodepagerops = { | const struct pagerops vnodepagerops = { | ||||
.pgo_kvme_type = KVME_TYPE_VNODE, | |||||
.pgo_alloc = vnode_pager_alloc, | .pgo_alloc = vnode_pager_alloc, | ||||
.pgo_dealloc = vnode_pager_dealloc, | .pgo_dealloc = vnode_pager_dealloc, | ||||
.pgo_getpages = vnode_pager_getpages, | .pgo_getpages = vnode_pager_getpages, | ||||
.pgo_getpages_async = vnode_pager_getpages_async, | .pgo_getpages_async = vnode_pager_getpages_async, | ||||
.pgo_putpages = vnode_pager_putpages, | .pgo_putpages = vnode_pager_putpages, | ||||
.pgo_haspage = vnode_pager_haspage, | .pgo_haspage = vnode_pager_haspage, | ||||
.pgo_update_writecount = vnode_pager_update_writecount, | .pgo_update_writecount = vnode_pager_update_writecount, | ||||
.pgo_release_writecount = vnode_pager_release_writecount, | .pgo_release_writecount = vnode_pager_release_writecount, | ||||
▲ Show 20 Lines • Show All 1,494 Lines • Show Last 20 Lines |