Lines Matching refs:uobj

131 uvm_obj_wirepages(struct uvm_object *uobj, off_t start, off_t end,  in uvm_obj_wirepages()  argument
140 rw_enter(uobj->vmobjlock, RW_WRITER); in uvm_obj_wirepages()
147 error = (*uobj->pgops->pgo_get)(uobj, offset, pgs, &npages, 0, in uvm_obj_wirepages()
154 rw_enter(uobj->vmobjlock, RW_WRITER); in uvm_obj_wirepages()
167 rw_exit(uobj->vmobjlock); in uvm_obj_wirepages()
169 rw_enter(uobj->vmobjlock, RW_WRITER); in uvm_obj_wirepages()
179 uao_dropswap(uobj, i); in uvm_obj_wirepages()
198 rw_exit(uobj->vmobjlock); in uvm_obj_wirepages()
204 uvm_obj_unwirepages(uobj, start, offset); in uvm_obj_wirepages()
217 uvm_obj_unwirepages(struct uvm_object *uobj, off_t start, off_t end) in uvm_obj_unwirepages() argument
222 rw_enter(uobj->vmobjlock, RW_WRITER); in uvm_obj_unwirepages()
224 pg = uvm_pagelookup(uobj, offset); in uvm_obj_unwirepages()
233 rw_exit(uobj->vmobjlock); in uvm_obj_unwirepages()
237 uvm_obj_notag_p(struct uvm_object *uobj, int tag) in uvm_obj_notag_p() argument
240 KASSERT(rw_lock_held(uobj->vmobjlock)); in uvm_obj_notag_p()
241 return radix_tree_empty_tagged_tree_p(&uobj->uo_pages, tag); in uvm_obj_notag_p()
245 uvm_obj_clean_p(struct uvm_object *uobj) in uvm_obj_clean_p() argument
248 return uvm_obj_notag_p(uobj, UVM_PAGE_DIRTY_TAG); in uvm_obj_clean_p()
252 uvm_obj_nowriteback_p(struct uvm_object *uobj) in uvm_obj_nowriteback_p() argument
255 return uvm_obj_notag_p(uobj, UVM_PAGE_WRITEBACK_TAG); in uvm_obj_nowriteback_p()
261 struct uvm_object *uobj = pg->uobject; in uvm_obj_page_tag_p() local
264 KASSERT(uobj != NULL); in uvm_obj_page_tag_p()
265 KASSERT(rw_lock_held(uobj->vmobjlock)); in uvm_obj_page_tag_p()
266 return radix_tree_get_tag(&uobj->uo_pages, pgidx, tag) != 0; in uvm_obj_page_tag_p()
272 struct uvm_object *uobj = pg->uobject; in uvm_obj_page_set_tag() local
275 KASSERT(uobj != NULL); in uvm_obj_page_set_tag()
276 KASSERT(rw_write_held(uobj->vmobjlock)); in uvm_obj_page_set_tag()
277 radix_tree_set_tag(&uobj->uo_pages, pgidx, tag); in uvm_obj_page_set_tag()
283 struct uvm_object *uobj = pg->uobject; in uvm_obj_page_clear_tag() local
286 KASSERT(uobj != NULL); in uvm_obj_page_clear_tag()
287 KASSERT(rw_write_held(uobj->vmobjlock)); in uvm_obj_page_clear_tag()
288 radix_tree_clear_tag(&uobj->uo_pages, pgidx, tag); in uvm_obj_page_clear_tag()
339 uvm_object_printit(struct uvm_object *uobj, bool full, in uvm_object_printit() argument
348 uobj, rw_write_held(uobj->vmobjlock), uobj->pgops, uobj->uo_npages); in uvm_object_printit()
349 if (UVM_OBJ_IS_KERN_OBJECT(uobj)) in uvm_object_printit()
352 (*pr)("refs=%d\n", uobj->uo_refs); in uvm_object_printit()
358 uvm_page_array_init(&a, uobj, 0); in uvm_object_printit()