Lines Matching refs:object
53 static int default_phys_pager_getpages(vm_object_t object, vm_page_t *m,
55 static int default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx,
57 static boolean_t default_phys_pager_haspage(vm_object_t object,
79 vm_object_t object, object1; in phys_pager_allocate() local
98 object = vm_pager_object_lookup(&phys_pager_object_list, handle); in phys_pager_allocate()
99 if (object == NULL) { in phys_pager_allocate()
106 object = vm_pager_object_lookup(&phys_pager_object_list, in phys_pager_allocate()
108 if (object != NULL) { in phys_pager_allocate()
113 if (pindex > object->size) in phys_pager_allocate()
114 object->size = pindex; in phys_pager_allocate()
117 object = object1; in phys_pager_allocate()
119 object->handle = handle; in phys_pager_allocate()
120 object->un_pager.phys.ops = ops; in phys_pager_allocate()
121 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
123 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
125 object, pager_object_list); in phys_pager_allocate()
128 if (pindex > object->size) in phys_pager_allocate()
129 object->size = pindex; in phys_pager_allocate()
134 object = vm_object_allocate(OBJT_PHYS, pindex); in phys_pager_allocate()
135 object->un_pager.phys.ops = ops; in phys_pager_allocate()
136 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
138 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
141 ops->phys_pg_ctor(object, prot, foff, cred); in phys_pager_allocate()
143 return (object); in phys_pager_allocate()
155 phys_pager_dealloc(vm_object_t object) in phys_pager_dealloc() argument
158 if (object->handle != NULL) { in phys_pager_dealloc()
159 VM_OBJECT_WUNLOCK(object); in phys_pager_dealloc()
161 TAILQ_REMOVE(&phys_pager_object_list, object, pager_object_list); in phys_pager_dealloc()
163 VM_OBJECT_WLOCK(object); in phys_pager_dealloc()
165 object->type = OBJT_DEAD; in phys_pager_dealloc()
166 if (object->un_pager.phys.ops->phys_pg_dtor != NULL) in phys_pager_dealloc()
167 object->un_pager.phys.ops->phys_pg_dtor(object); in phys_pager_dealloc()
168 object->handle = NULL; in phys_pager_dealloc()
175 default_phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, in default_phys_pager_getpages() argument
199 phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, in phys_pager_getpages() argument
202 return (object->un_pager.phys.ops->phys_pg_getpages(object, m, in phys_pager_getpages()
230 default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx, in default_phys_pager_populate() argument
239 VM_OBJECT_ASSERT_WLOCKED(object); in default_phys_pager_populate()
242 if (end >= object->size) in default_phys_pager_populate()
243 end = object->size - 1; in default_phys_pager_populate()
250 vm_page_iter_init(&pages, object); in default_phys_pager_populate()
254 m = vm_page_grab_iter(object, i, in default_phys_pager_populate()
265 phys_pager_populate(vm_object_t object, vm_pindex_t pidx, int fault_type, in phys_pager_populate() argument
268 return (object->un_pager.phys.ops->phys_pg_populate(object, pidx, in phys_pager_populate()
273 phys_pager_putpages(vm_object_t object, vm_page_t *m, int count, int flags, in phys_pager_putpages() argument
281 default_phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in default_phys_pager_haspage() argument
296 phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in phys_pager_haspage() argument
299 return (object->un_pager.phys.ops->phys_pg_haspage(object, pindex, in phys_pager_haspage()