Lines Matching refs:uobj
120 uvn_reference(struct uvm_object *uobj) in uvn_reference() argument
122 vref((struct vnode *)uobj); in uvn_reference()
135 uvn_detach(struct uvm_object *uobj) in uvn_detach() argument
137 vrele((struct vnode *)uobj); in uvn_detach()
148 uvn_put(struct uvm_object *uobj, voff_t offlo, voff_t offhi, int flags) in uvn_put() argument
150 struct vnode *vp = (struct vnode *)uobj; in uvn_put()
153 KASSERT(rw_write_held(uobj->vmobjlock)); in uvn_put()
170 uvn_get(struct uvm_object *uobj, voff_t offset, in uvn_get() argument
175 struct vnode *vp = (struct vnode *)uobj; in uvn_get()
184 uvn_alloc_ractx(uobj); in uvn_get()
185 uvm_ra_request(vp->v_ractx, advice, uobj, offset, in uvn_get()
193 KASSERT(rw_lock_held(uobj->vmobjlock)); in uvn_get()
204 uvn_markdirty(struct uvm_object *uobj) in uvn_markdirty() argument
206 struct vnode *vp = (struct vnode *)uobj; in uvn_markdirty()
208 KASSERT(rw_write_held(uobj->vmobjlock)); in uvn_markdirty()
225 uvn_findpages(struct uvm_object *uobj, voff_t offset, unsigned int *npagesp, in uvn_findpages() argument
246 uvm_page_array_init(a, uobj, fillflags); in uvn_findpages()
252 rv = uvn_findpage(uobj, offset, &pgs[i], flags, a, in uvn_findpages()
263 rv = uvn_findpage(uobj, offset, &pgs[i], flags, a, in uvn_findpages()
288 uvn_findpage(struct uvm_object *uobj, voff_t offset, struct vm_page **pgp, in uvn_findpage() argument
293 UVMHIST_CALLARGS(ubchist, "vp %#jx off %#jx", (uintptr_t)uobj, offset, in uvn_findpage()
301 KASSERT(rw_lock_held(uobj->vmobjlock)); in uvn_findpage()
304 KASSERT((flags & UFP_NOBUSY) != 0 || rw_write_held(uobj->vmobjlock)); in uvn_findpage()
320 KASSERT((tpg = uvm_pagelookup(uobj, offset)) == NULL || in uvn_findpage()
336 pg = uvm_pagealloc(uobj, offset, NULL, in uvn_findpage()
343 rw_exit(uobj->vmobjlock); in uvn_findpage()
346 rw_enter(uobj->vmobjlock, RW_WRITER); in uvn_findpage()
367 uvm_pagewait(pg, uobj->vmobjlock, "uvnfp2"); in uvn_findpage()
369 rw_enter(uobj->vmobjlock, RW_WRITER); in uvn_findpage()
438 struct uvm_object *uobj = &vp->v_uobj; in uvm_vnp_setsize() local
443 rw_enter(uobj->vmobjlock, RW_WRITER); in uvm_vnp_setsize()
474 (void) uvn_put(uobj, pgend, 0, PGO_FREE | PGO_SYNCIO); in uvm_vnp_setsize()
475 rw_enter(uobj->vmobjlock, RW_WRITER); in uvm_vnp_setsize()
480 rw_exit(uobj->vmobjlock); in uvm_vnp_setsize()
509 uvn_text_p(struct uvm_object *uobj) in uvn_text_p() argument
511 struct vnode *vp = (struct vnode *)uobj; in uvn_text_p()
523 uvn_alloc_ractx(struct uvm_object *uobj) in uvn_alloc_ractx() argument
525 struct vnode *vp = (struct vnode *)uobj; in uvn_alloc_ractx()
528 KASSERT(rw_write_held(uobj->vmobjlock)); in uvn_alloc_ractx()
537 rw_exit(uobj->vmobjlock); in uvn_alloc_ractx()
539 rw_enter(uobj->vmobjlock, RW_WRITER); in uvn_alloc_ractx()