Lines Matching refs:object

55 static int default_phys_pager_getpages(vm_object_t object, vm_page_t *m,
57 static int default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx,
59 static boolean_t default_phys_pager_haspage(vm_object_t object,
81 vm_object_t object, object1; in phys_pager_allocate() local
100 object = vm_pager_object_lookup(&phys_pager_object_list, handle); in phys_pager_allocate()
101 if (object == NULL) { in phys_pager_allocate()
108 object = vm_pager_object_lookup(&phys_pager_object_list, in phys_pager_allocate()
110 if (object != NULL) { in phys_pager_allocate()
115 if (pindex > object->size) in phys_pager_allocate()
116 object->size = pindex; in phys_pager_allocate()
119 object = object1; in phys_pager_allocate()
121 object->handle = handle; in phys_pager_allocate()
122 object->un_pager.phys.ops = ops; in phys_pager_allocate()
123 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
125 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
127 object, pager_object_list); in phys_pager_allocate()
130 if (pindex > object->size) in phys_pager_allocate()
131 object->size = pindex; in phys_pager_allocate()
136 object = vm_object_allocate(OBJT_PHYS, pindex); in phys_pager_allocate()
137 object->un_pager.phys.ops = ops; in phys_pager_allocate()
138 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
140 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
143 ops->phys_pg_ctor(object, prot, foff, cred); in phys_pager_allocate()
145 return (object); in phys_pager_allocate()
157 phys_pager_dealloc(vm_object_t object) in phys_pager_dealloc() argument
160 if (object->handle != NULL) { in phys_pager_dealloc()
161 VM_OBJECT_WUNLOCK(object); in phys_pager_dealloc()
163 TAILQ_REMOVE(&phys_pager_object_list, object, pager_object_list); in phys_pager_dealloc()
165 VM_OBJECT_WLOCK(object); in phys_pager_dealloc()
167 object->type = OBJT_DEAD; in phys_pager_dealloc()
168 if (object->un_pager.phys.ops->phys_pg_dtor != NULL) in phys_pager_dealloc()
169 object->un_pager.phys.ops->phys_pg_dtor(object); in phys_pager_dealloc()
170 object->handle = NULL; in phys_pager_dealloc()
177 default_phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, in default_phys_pager_getpages() argument
201 phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, in phys_pager_getpages() argument
204 return (object->un_pager.phys.ops->phys_pg_getpages(object, m, in phys_pager_getpages()
232 default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx, in default_phys_pager_populate() argument
242 if (end >= object->size) in default_phys_pager_populate()
243 end = object->size - 1; in default_phys_pager_populate()
253 m = vm_page_grab(object, i, in default_phys_pager_populate()
264 phys_pager_populate(vm_object_t object, vm_pindex_t pidx, int fault_type, in phys_pager_populate() argument
267 return (object->un_pager.phys.ops->phys_pg_populate(object, pidx, in phys_pager_populate()
272 phys_pager_putpages(vm_object_t object, vm_page_t *m, int count, boolean_t sync, in phys_pager_putpages() argument
280 default_phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in default_phys_pager_haspage() argument
295 phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in phys_pager_haspage() argument
298 return (object->un_pager.phys.ops->phys_pg_haspage(object, pindex, in phys_pager_haspage()