Lines Matching refs:ufi

57 uvmfault_unlockmaps(ufi, write_locked)  in uvmfault_unlockmaps()  argument
58 struct uvm_faultinfo *ufi; in uvmfault_unlockmaps()
66 if (ufi == NULL) {
71 vm_map_unlock(ufi->map);
73 vm_map_unlock_read(ufi->map);
84 uvmfault_unlockall(ufi, amap, uobj, anon) in uvmfault_unlockall() argument
85 struct uvm_faultinfo *ufi; in uvmfault_unlockall()
100 uvmfault_unlockmaps(ufi, FALSE);
113 uvmfault_check_intrsafe(ufi) in uvmfault_check_intrsafe() argument
114 struct uvm_faultinfo *ufi; in uvmfault_check_intrsafe()
122 if (ufi->orig_rvaddr >= vm_map_min(&vmi->vmi_map) &&
123 ufi->orig_rvaddr < vm_map_max(&vmi->vmi_map))
129 ufi->map = &vmi->vmi_map;
152 uvmfault_lookup(ufi, write_lock) in uvmfault_lookup() argument
153 struct uvm_faultinfo *ufi; in uvmfault_lookup()
162 ufi->map = ufi->orig_map;
163 ufi->size = ufi->orig_size;
176 vm_map_lock(ufi->map);
178 vm_map_lock_read(ufi->map);
184 if (!uvm_map_lookup_entry(ufi->map, ufi->orig_rvaddr,
185 &ufi->entry)) {
186 uvmfault_unlockmaps(ufi, write_lock);
193 if (ufi->entry->end - ufi->orig_rvaddr < ufi->size)
194 ufi->size = ufi->entry->end - ufi->orig_rvaddr;
200 if (UVM_ET_ISSUBMAP(ufi->entry)) {
201 tmpmap = ufi->entry->object.sub_map;
203 vm_map_unlock(ufi->map);
205 vm_map_unlock_read(ufi->map);
207 ufi->map = tmpmap;
215 ufi->mapv = ufi->map->timestamp;
231 uvmfault_relock(ufi) in uvmfault_relock() argument
232 struct uvm_faultinfo *ufi; in uvmfault_relock()
239 if (ufi == NULL) {
250 vm_map_lock_read(ufi->map);
251 if (ufi->mapv != ufi->map->timestamp) {
252 vm_map_unlock_read(ufi->map);