Lines Matching defs:object

65 typedef void pgo_getvp_t(vm_object_t object, struct vnode **vpp,
67 typedef void pgo_freespace_t(vm_object_t object, vm_pindex_t start,
69 typedef void pgo_page_inserted_t(vm_object_t object, vm_page_t m);
70 typedef void pgo_page_removed_t(vm_object_t object, vm_page_t m);
71 typedef boolean_t pgo_can_alloc_page_t(vm_object_t object, vm_pindex_t pindex);
147 vm_pager_put_pages(vm_object_t object, vm_page_t *m, int count, int flags,
150 VM_OBJECT_ASSERT_WLOCKED(object);
151 (*pagertab[object->type]->pgo_putpages)
152 (object, m, count, flags, rtvals);
158 * Check to see if an object's pager has the requested page. The
159 * object's pager will also set before and after to give the caller
163 * The object must be locked.
166 vm_pager_has_page(vm_object_t object, vm_pindex_t offset, int *before,
171 VM_OBJECT_ASSERT_LOCKED(object);
172 ret = (*pagertab[object->type]->pgo_haspage)
173 (object, offset, before, after);
178 vm_pager_populate(vm_object_t object, vm_pindex_t pidx, int fault_type,
182 MPASS((object->flags & OBJ_POPULATE) != 0);
183 MPASS(pidx < object->size);
184 MPASS(blockcount_read(&object->paging_in_progress) > 0);
185 return ((*pagertab[object->type]->pgo_populate)(object, pidx,
204 method = pagertab[m->object->type]->pgo_pageunswapped;
210 vm_pager_update_writecount(vm_object_t object, vm_offset_t start,
215 method = pagertab[object->type]->pgo_update_writecount;
217 method(object, start, end);
221 vm_pager_release_writecount(vm_object_t object, vm_offset_t start,
226 method = pagertab[object->type]->pgo_release_writecount;
228 method(object, start, end);
232 vm_pager_getvp(vm_object_t object, struct vnode **vpp, bool *vp_heldp)
239 method = pagertab[object->type]->pgo_getvp;
241 method(object, vpp, vp_heldp);
245 vm_pager_freespace(vm_object_t object, vm_pindex_t start,
250 method = pagertab[object->type]->pgo_freespace;
252 method(object, start, size);
256 vm_pager_page_inserted(vm_object_t object, vm_page_t m)
260 method = pagertab[object->type]->pgo_page_inserted;
262 method(object, m);
266 vm_pager_page_removed(vm_object_t object, vm_page_t m)
270 method = pagertab[object->type]->pgo_page_removed;
272 method(object, m);
276 vm_pager_can_alloc_page(vm_object_t object, vm_pindex_t pindex)
280 method = pagertab[object->type]->pgo_can_alloc_page;
281 return (method != NULL ? method(object, pindex) : true);
302 void cdev_pager_free_page(vm_object_t object, vm_page_t m);
304 void cdev_mgtdev_pager_free_pages(vm_object_t object);