Home | History | Annotate | Download | only in uvm

Lines Matching defs:uobj

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