Lines Matching refs:uobj
294 udv_reference(struct uvm_object *uobj) in udv_reference() argument
298 rw_enter(uobj->vmobjlock, RW_WRITER); in udv_reference()
299 uobj->uo_refs++; in udv_reference()
301 (uintptr_t)uobj, uobj->uo_refs,0,0); in udv_reference()
302 rw_exit(uobj->vmobjlock); in udv_reference()
314 udv_detach(struct uvm_object *uobj) in udv_detach() argument
316 struct uvm_device *udv = (struct uvm_device *)uobj; in udv_detach()
323 rw_enter(uobj->vmobjlock, RW_WRITER); in udv_detach()
324 if (uobj->uo_refs > 1) { in udv_detach()
325 uobj->uo_refs--; in udv_detach()
326 rw_exit(uobj->vmobjlock); in udv_detach()
328 (uintptr_t)uobj,uobj->uo_refs,0,0); in udv_detach()
339 rw_exit(uobj->vmobjlock); in udv_detach()
352 rw_exit(uobj->vmobjlock); in udv_detach()
354 uvm_obj_destroy(uobj, true); in udv_detach()
356 UVMHIST_LOG(maphist," <- done, freed uobj=%#jx", (uintptr_t)uobj, in udv_detach()
382 struct uvm_object *uobj = entry->object.uvm_obj; in udv_fault() local
383 struct uvm_device *udv = (struct uvm_device *)uobj; in udv_fault()
402 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj); in udv_fault()
413 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj); in udv_fault()
467 uobj); in udv_fault()
473 uvmfault_unlockall(ufi, ufi->entry->aref.ar_amap, uobj); in udv_fault()