Lines Matching defs:object

119 dead_pager_putpages(vm_object_t object, vm_page_t *m, int count,
129 dead_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *prev, int *next)
140 dead_pager_dealloc(vm_object_t object)
146 dead_pager_getvp(vm_object_t object, struct vnode **vpp, bool *vp_heldp)
257 vm_object_t object;
261 object = (*pagertab[type]->pgo_alloc)(handle, size, prot, off, cred);
262 if (object != NULL)
263 object->type = type;
264 return (object);
268 * The object must be locked.
271 vm_pager_deallocate(vm_object_t object)
274 VM_OBJECT_ASSERT_WLOCKED(object);
275 MPASS(object->type < nitems(pagertab));
276 (*pagertab[object->type]->pgo_dealloc) (object);
280 vm_pager_assert_in(vm_object_t object, vm_page_t *m, int count)
286 * not dirty and belong to the proper object. Some pages may be the
290 VM_OBJECT_ASSERT_UNLOCKED(object);
291 VM_OBJECT_ASSERT_PAGING(object);
306 KASSERT(m[i]->object == object,
307 ("%s: wrong object %p/%p", __func__, object, m[i]->object));
315 * Page in the pages for the object using its associated pager.
319 vm_pager_get_pages(vm_object_t object, vm_page_t *m, int count, int *rbehind,
327 MPASS(object->type < nitems(pagertab));
328 vm_pager_assert_in(object, m, count);
330 r = (*pagertab[object->type]->pgo_getpages)(object, m, count, rbehind,
341 KASSERT(m[i] == vm_page_relookup(object, pindex++),
356 vm_pager_get_pages_async(vm_object_t object, vm_page_t *m, int count,
360 MPASS(object->type < nitems(pagertab));
361 vm_pager_assert_in(object, m, count);
363 return ((*pagertab[object->type]->pgo_getpages_async)(object, m,
373 * Search the specified pager object list for an object with the
374 * specified handle. If an object with the specified handle is found,
377 * The pager object list must be locked.
382 vm_object_t object;
384 TAILQ_FOREACH(object, pg_list, pager_object_list) {
385 if (object->handle == handle) {
386 VM_OBJECT_WLOCK(object);
387 if ((object->flags & OBJ_DEAD) == 0) {
388 vm_object_reference_locked(object);
389 VM_OBJECT_WUNLOCK(object);
392 VM_OBJECT_WUNLOCK(object);
395 return (object);
589 vm_object_set_writeable_dirty(vm_object_t object)
593 MPASS(object->type < nitems(pagertab));
595 method = pagertab[object->type]->pgo_set_writeable_dirty;
597 method(object);
601 vm_object_mightbedirty(vm_object_t object)
605 MPASS(object->type < nitems(pagertab));
607 method = pagertab[object->type]->pgo_mightbedirty;
610 return (method(object));
614 * Return the kvme type of the given object.
615 * If vpp is not NULL, set it to the object's vm_object_vnode() or NULL.
618 vm_object_kvme_type(vm_object_t object, struct vnode **vpp)
620 VM_OBJECT_ASSERT_LOCKED(object);
621 MPASS(object->type < nitems(pagertab));
624 *vpp = vm_object_vnode(object);
625 return (pagertab[object->type]->pgo_kvme_type);