Lines Matching refs:object

54 static int default_phys_pager_getpages(vm_object_t object, vm_page_t *m,
56 static int default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx,
58 static boolean_t default_phys_pager_haspage(vm_object_t object,
80 vm_object_t object, object1; in phys_pager_allocate() local
99 object = vm_pager_object_lookup(&phys_pager_object_list, handle); in phys_pager_allocate()
100 if (object == NULL) { in phys_pager_allocate()
107 object = vm_pager_object_lookup(&phys_pager_object_list, in phys_pager_allocate()
109 if (object != NULL) { in phys_pager_allocate()
114 if (pindex > object->size) in phys_pager_allocate()
115 object->size = pindex; in phys_pager_allocate()
118 object = object1; in phys_pager_allocate()
120 object->handle = handle; in phys_pager_allocate()
121 object->un_pager.phys.ops = ops; in phys_pager_allocate()
122 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
124 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
126 object, pager_object_list); in phys_pager_allocate()
129 if (pindex > object->size) in phys_pager_allocate()
130 object->size = pindex; in phys_pager_allocate()
135 object = vm_object_allocate(OBJT_PHYS, pindex); in phys_pager_allocate()
136 object->un_pager.phys.ops = ops; in phys_pager_allocate()
137 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
139 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
142 ops->phys_pg_ctor(object, prot, foff, cred); in phys_pager_allocate()
144 return (object); in phys_pager_allocate()
156 phys_pager_dealloc(vm_object_t object) in phys_pager_dealloc() argument
159 if (object->handle != NULL) { in phys_pager_dealloc()
160 VM_OBJECT_WUNLOCK(object); in phys_pager_dealloc()
162 TAILQ_REMOVE(&phys_pager_object_list, object, pager_object_list); in phys_pager_dealloc()
164 VM_OBJECT_WLOCK(object); in phys_pager_dealloc()
166 object->type = OBJT_DEAD; in phys_pager_dealloc()
167 if (object->un_pager.phys.ops->phys_pg_dtor != NULL) in phys_pager_dealloc()
168 object->un_pager.phys.ops->phys_pg_dtor(object); in phys_pager_dealloc()
169 object->handle = NULL; in phys_pager_dealloc()
176 default_phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, in default_phys_pager_getpages() argument
200 phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, in phys_pager_getpages() argument
203 return (object->un_pager.phys.ops->phys_pg_getpages(object, m, in phys_pager_getpages()
231 default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx, in default_phys_pager_populate() argument
241 if (end >= object->size) in default_phys_pager_populate()
242 end = object->size - 1; in default_phys_pager_populate()
252 m = vm_page_grab(object, i, in default_phys_pager_populate()
263 phys_pager_populate(vm_object_t object, vm_pindex_t pidx, int fault_type, in phys_pager_populate() argument
266 return (object->un_pager.phys.ops->phys_pg_populate(object, pidx, in phys_pager_populate()
271 phys_pager_putpages(vm_object_t object, vm_page_t *m, int count, boolean_t sync, in phys_pager_putpages() argument
279 default_phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in default_phys_pager_haspage() argument
294 phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in phys_pager_haspage() argument
297 return (object->un_pager.phys.ops->phys_pg_haspage(object, pindex, in phys_pager_haspage()