Lines Matching refs:object

52 static int default_phys_pager_getpages(vm_object_t object, vm_page_t *m,
54 static int default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx,
56 static boolean_t default_phys_pager_haspage(vm_object_t object,
78 vm_object_t object, object1; in phys_pager_allocate() local
97 object = vm_pager_object_lookup(&phys_pager_object_list, handle); in phys_pager_allocate()
98 if (object == NULL) { in phys_pager_allocate()
105 object = vm_pager_object_lookup(&phys_pager_object_list, in phys_pager_allocate()
107 if (object != NULL) { in phys_pager_allocate()
112 if (pindex > object->size) in phys_pager_allocate()
113 object->size = pindex; in phys_pager_allocate()
116 object = object1; in phys_pager_allocate()
118 object->handle = handle; in phys_pager_allocate()
119 object->un_pager.phys.ops = ops; in phys_pager_allocate()
120 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
122 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
124 object, pager_object_list); in phys_pager_allocate()
127 if (pindex > object->size) in phys_pager_allocate()
128 object->size = pindex; in phys_pager_allocate()
133 object = vm_object_allocate(OBJT_PHYS, pindex); in phys_pager_allocate()
134 object->un_pager.phys.ops = ops; in phys_pager_allocate()
135 object->un_pager.phys.data_ptr = data; in phys_pager_allocate()
137 vm_object_set_flag(object, OBJ_POPULATE); in phys_pager_allocate()
140 ops->phys_pg_ctor(object, prot, foff, cred); in phys_pager_allocate()
142 return (object); in phys_pager_allocate()
154 phys_pager_dealloc(vm_object_t object) in phys_pager_dealloc() argument
157 if (object->handle != NULL) { in phys_pager_dealloc()
158 VM_OBJECT_WUNLOCK(object); in phys_pager_dealloc()
160 TAILQ_REMOVE(&phys_pager_object_list, object, pager_object_list); in phys_pager_dealloc()
162 VM_OBJECT_WLOCK(object); in phys_pager_dealloc()
164 object->type = OBJT_DEAD; in phys_pager_dealloc()
165 if (object->un_pager.phys.ops->phys_pg_dtor != NULL) in phys_pager_dealloc()
166 object->un_pager.phys.ops->phys_pg_dtor(object); in phys_pager_dealloc()
167 object->handle = NULL; in phys_pager_dealloc()
174 default_phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, in default_phys_pager_getpages() argument
198 phys_pager_getpages(vm_object_t object, vm_page_t *m, int count, int *rbehind, in phys_pager_getpages() argument
201 return (object->un_pager.phys.ops->phys_pg_getpages(object, m, in phys_pager_getpages()
229 default_phys_pager_populate(vm_object_t object, vm_pindex_t pidx, in default_phys_pager_populate() argument
239 if (end >= object->size) in default_phys_pager_populate()
240 end = object->size - 1; in default_phys_pager_populate()
250 m = vm_page_grab(object, i, in default_phys_pager_populate()
261 phys_pager_populate(vm_object_t object, vm_pindex_t pidx, int fault_type, in phys_pager_populate() argument
264 return (object->un_pager.phys.ops->phys_pg_populate(object, pidx, in phys_pager_populate()
269 phys_pager_putpages(vm_object_t object, vm_page_t *m, int count, int flags, in phys_pager_putpages() argument
277 default_phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in default_phys_pager_haspage() argument
292 phys_pager_haspage(vm_object_t object, vm_pindex_t pindex, int *before, in phys_pager_haspage() argument
295 return (object->un_pager.phys.ops->phys_pg_haspage(object, pindex, in phys_pager_haspage()