Lines Matching defs:uobj
129 struct uvm_object *uobj;
201 uobj = entry->object.uvm_obj; /* lower layer */
205 if (uobj != NULL)
206 rw_enter(uobj->vmobjlock, RW_READER);
225 if (uobj != NULL && pgi == 0) {
227 pg = uvm_pagelookup(uobj,
241 if (uobj != NULL)
242 rw_exit(uobj->vmobjlock);
283 struct uvm_object *uobj;
377 &advice, &uobj, &maxprot);
381 if (uobj == NULL) {
395 uobj = NULL;
413 * If the user provided a hint, take a reference to uobj in
418 if (uobj)
419 (*uobj->pgops->pgo_reference)(uobj);
422 flags, advice, uobj, pos, p->p_rlimit[RLIMIT_MEMLOCK].rlim_cur);
428 prot, maxprot, flags, advice, uobj, pos,
430 } else if (uobj) {
432 (*uobj->pgops->pgo_detach)(uobj);
847 * - uobj is a struct uvm_object pointer or NULL for MAP_ANON
850 * XXX This appears to leak the uobj in various error branches? Need
851 * to clean up the contract around uobj reference.
856 vm_prot_t maxprot, int flags, int advice, struct uvm_object *uobj,
926 KASSERT(uobj == NULL);
936 KASSERT(uobj != NULL);
945 error = uvm_map(map, addr, size, uobj, foff, align, uvmflag);
947 if (uobj)
948 uobj->pgops->pgo_detach(uobj);
1007 struct uvm_object *uobj;
1021 uobj = udv_attach(dev, prot, off, len);
1022 if (uobj == NULL)
1026 (vsize_t)len, prot, prot, flags, UVM_ADV_RANDOM, uobj, off,