63 vm_pindex_t *, vm_pindex_t *);
111#define VM_PAGER_BAD 1
112#define VM_PAGER_FAIL 2
113#define VM_PAGER_PEND 3
114#define VM_PAGER_ERROR 4
115#define VM_PAGER_AGAIN 5
117#define VM_PAGER_PUT_SYNC 0x0001
118#define VM_PAGER_PUT_INVAL 0x0002
119#define VM_PAGER_PUT_NOREUSE 0x0004
120#define VM_PAGER_CLUSTER_OK 0x0008
131#define PBUF_PAGES (atop(maxphys) + 1)
134 vm_ooffset_t,
struct ucred *);
148 (*pagertab[
object->type]->pgo_putpages)
149 (
object, m, count, flags, rtvals);
162static __inline boolean_t
169 ret = (*pagertab[
object->type]->pgo_haspage)
170 (
object, offset, before, after);
176 vm_prot_t max_prot, vm_pindex_t *first, vm_pindex_t *last)
180 MPASS(pidx < object->size);
182 return ((*pagertab[object->
type]->pgo_populate)(
object, pidx,
183 fault_type, max_prot, first, last));
201 method = pagertab[m->object->type]->pgo_pageunswapped;
212 method = pagertab[
object->type]->pgo_update_writecount;
214 method(
object, start, end);
223 method = pagertab[
object->type]->pgo_release_writecount;
225 method(
object, start, end);
234 if (vp_heldp != NULL)
236 method = pagertab[
object->type]->pgo_getvp;
238 method(
object, vpp, vp_heldp);
247 method = pagertab[
object->type]->pgo_freespace;
249 method(
object, start, size);
257 int prot, vm_page_t *mres);
259 int fault_type,
vm_prot_t max_prot, vm_pindex_t *first,
262 vm_ooffset_t foff,
struct ucred *cred, u_short *color);
268 vm_ooffset_t foff,
struct ucred *cred);
274 int *rbehind,
int *rahead);
276 int fault_type,
vm_prot_t max_prot, vm_pindex_t *first,
279 int *before,
int *after);
281 vm_ooffset_t foff,
struct ucred *cred);
286 void *data, vm_ooffset_t size,
vm_prot_t prot, vm_ooffset_t foff,
blockcount_t paging_in_progress
#define VM_OBJECT_ASSERT_LOCKED(object)
#define VM_OBJECT_ASSERT_WLOCKED(object)