Lines Matching refs:object
121 dead_pager_putpages(vm_object_t object, vm_page_t *m, int count, in dead_pager_putpages() argument
131 dead_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *prev, int *next) in dead_pager_haspage() argument
142 dead_pager_dealloc(vm_object_t object) in dead_pager_dealloc() argument
148 dead_pager_getvp(vm_object_t object, struct vnode **vpp, bool *vp_heldp) in dead_pager_getvp() argument
259 vm_object_t object; in vm_pager_allocate() local
263 object = (*pagertab[type]->pgo_alloc)(handle, size, prot, off, cred); in vm_pager_allocate()
264 if (object != NULL) in vm_pager_allocate()
265 object->type = type; in vm_pager_allocate()
266 return (object); in vm_pager_allocate()
273 vm_pager_deallocate(vm_object_t object) in vm_pager_deallocate() argument
276 VM_OBJECT_ASSERT_WLOCKED(object); in vm_pager_deallocate()
277 MPASS(object->type < nitems(pagertab)); in vm_pager_deallocate()
278 (*pagertab[object->type]->pgo_dealloc) (object); in vm_pager_deallocate()
282 vm_pager_assert_in(vm_object_t object, vm_page_t *m, int count) in vm_pager_assert_in() argument
292 VM_OBJECT_ASSERT_UNLOCKED(object); in vm_pager_assert_in()
293 VM_OBJECT_ASSERT_PAGING(object); in vm_pager_assert_in()
308 KASSERT(m[i]->object == object, in vm_pager_assert_in()
309 ("%s: wrong object %p/%p", __func__, object, m[i]->object)); in vm_pager_assert_in()
321 vm_pager_get_pages(vm_object_t object, vm_page_t *m, int count, int *rbehind, in vm_pager_get_pages() argument
329 MPASS(object->type < nitems(pagertab)); in vm_pager_get_pages()
330 vm_pager_assert_in(object, m, count); in vm_pager_get_pages()
332 r = (*pagertab[object->type]->pgo_getpages)(object, m, count, rbehind, in vm_pager_get_pages()
343 KASSERT(m[i] == vm_page_relookup(object, pindex++), in vm_pager_get_pages()
358 vm_pager_get_pages_async(vm_object_t object, vm_page_t *m, int count, in vm_pager_get_pages_async() argument
362 MPASS(object->type < nitems(pagertab)); in vm_pager_get_pages_async()
363 vm_pager_assert_in(object, m, count); in vm_pager_get_pages_async()
365 return ((*pagertab[object->type]->pgo_getpages_async)(object, m, in vm_pager_get_pages_async()
384 vm_object_t object; in vm_pager_object_lookup() local
386 TAILQ_FOREACH(object, pg_list, pager_object_list) { in vm_pager_object_lookup()
387 if (object->handle == handle) { in vm_pager_object_lookup()
388 VM_OBJECT_WLOCK(object); in vm_pager_object_lookup()
389 if ((object->flags & OBJ_DEAD) == 0) { in vm_pager_object_lookup()
390 vm_object_reference_locked(object); in vm_pager_object_lookup()
391 VM_OBJECT_WUNLOCK(object); in vm_pager_object_lookup()
394 VM_OBJECT_WUNLOCK(object); in vm_pager_object_lookup()
397 return (object); in vm_pager_object_lookup()
591 vm_object_set_writeable_dirty(vm_object_t object) in vm_object_set_writeable_dirty() argument
595 MPASS(object->type < nitems(pagertab)); in vm_object_set_writeable_dirty()
597 method = pagertab[object->type]->pgo_set_writeable_dirty; in vm_object_set_writeable_dirty()
599 method(object); in vm_object_set_writeable_dirty()
603 vm_object_mightbedirty(vm_object_t object) in vm_object_mightbedirty() argument
607 MPASS(object->type < nitems(pagertab)); in vm_object_mightbedirty()
609 method = pagertab[object->type]->pgo_mightbedirty; in vm_object_mightbedirty()
612 return (method(object)); in vm_object_mightbedirty()
620 vm_object_kvme_type(vm_object_t object, struct vnode **vpp) in vm_object_kvme_type() argument
622 VM_OBJECT_ASSERT_LOCKED(object); in vm_object_kvme_type()
623 MPASS(object->type < nitems(pagertab)); in vm_object_kvme_type()
626 *vpp = vm_object_vnode(object); in vm_object_kvme_type()
627 return (pagertab[object->type]->pgo_kvme_type); in vm_object_kvme_type()