Lines Matching refs:object
87 static int old_dev_pager_fault(vm_object_t object, vm_ooffset_t offset,
99 vm_object_t object; in cdev_pager_lookup() local
102 object = vm_pager_object_lookup(&dev_pager_object_list, handle); in cdev_pager_lookup()
105 return (object); in cdev_pager_lookup()
113 vm_object_t object; in cdev_pager_allocate() local
131 object = vm_pager_object_lookup(&dev_pager_object_list, handle); in cdev_pager_allocate()
132 if (object == NULL) { in cdev_pager_allocate()
136 object = vm_object_allocate_hold(tp, in cdev_pager_allocate()
138 object->handle = handle; in cdev_pager_allocate()
139 object->un_pager.devp.ops = ops; in cdev_pager_allocate()
140 object->un_pager.devp.dev = handle; in cdev_pager_allocate()
141 TAILQ_INIT(&object->un_pager.devp.devp_pglist); in cdev_pager_allocate()
148 dev->si_object = object; in cdev_pager_allocate()
151 TAILQ_INSERT_TAIL(&dev_pager_object_list, object, in cdev_pager_allocate()
154 vm_object_drop(object); in cdev_pager_allocate()
159 vm_object_hold(object); in cdev_pager_allocate()
160 vm_object_reference_locked(object); in cdev_pager_allocate()
161 if (OFF_TO_IDX(foff + size) > object->size) in cdev_pager_allocate()
162 object->size = OFF_TO_IDX(foff + size); in cdev_pager_allocate()
163 vm_object_drop(object); in cdev_pager_allocate()
167 return (object); in cdev_pager_allocate()
184 cdev_pager_free_page(vm_object_t object, vm_page_t m) in cdev_pager_free_page() argument
186 if (object->type == OBJT_MGTDEVICE) { in cdev_pager_free_page()
191 } else if (object->type == OBJT_DEVICE) { in cdev_pager_free_page()
192 TAILQ_REMOVE(&object->un_pager.devp.devp_pglist, m, pageq); in cdev_pager_free_page()
201 dev_pager_dealloc(vm_object_t object) in dev_pager_dealloc() argument
211 object->un_pager.devp.ops->cdev_pg_dtor(object->un_pager.devp.dev); in dev_pager_dealloc()
214 TAILQ_REMOVE(&dev_pager_object_list, object, pager_object_entry); in dev_pager_dealloc()
217 if (object->type == OBJT_DEVICE) { in dev_pager_dealloc()
221 while ((m = TAILQ_FIRST(&object->un_pager.devp.devp_pglist)) != in dev_pager_dealloc()
223 TAILQ_REMOVE(&object->un_pager.devp.devp_pglist, in dev_pager_dealloc()
237 dev_pager_getpage(vm_object_t object, vm_pindex_t pindex, in dev_pager_getpage() argument
242 error = object->un_pager.devp.ops->cdev_pg_fault( in dev_pager_getpage()
243 object, IDX_TO_OFF(pindex), in dev_pager_getpage()
253 dev_pager_putpages(vm_object_t object, vm_page_t *m, in dev_pager_putpages() argument
263 dev_pager_haspage(vm_object_t object, vm_pindex_t pindex) in dev_pager_haspage() argument
285 m->object = NULL; in dev_pager_getfake()
307 KKASSERT(m->object == NULL); in dev_pager_putfake()
349 old_dev_pager_fault(vm_object_t object, vm_ooffset_t offset, in old_dev_pager_fault() argument
358 dev = object->handle; in old_dev_pager_fault()
362 KKASSERT(object->type == OBJT_DEVICE); in old_dev_pager_fault()
378 page = dev_pager_getfake(paddr, object->memattr); in old_dev_pager_fault()
379 vm_object_hold(object); in old_dev_pager_fault()
380 TAILQ_INSERT_TAIL(&object->un_pager.devp.devp_pglist, in old_dev_pager_fault()
383 if (vm_page_insert(page, object, pidx) == FALSE) { in old_dev_pager_fault()
385 object, (uintmax_t)pidx); in old_dev_pager_fault()
387 vm_object_drop(object); in old_dev_pager_fault()