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