MCPcopy Create free account
hub / github.com/F-Stack/f-stack / fault_deallocate

Function fault_deallocate

freebsd/vm/vm_fault.c:225–241  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223}
224
225static void
226fault_deallocate(struct faultstate *fs)
227{
228
229 fault_page_release(&fs->m_cow);
230 fault_page_release(&fs->m);
231 vm_object_pip_wakeup(fs->object);
232 if (fs->object != fs->first_object) {
233 VM_OBJECT_WLOCK(fs->first_object);
234 fault_page_free(&fs->first_m);
235 VM_OBJECT_WUNLOCK(fs->first_object);
236 vm_object_pip_wakeup(fs->first_object);
237 }
238 vm_object_deallocate(fs->first_object);
239 unlock_map(fs);
240 unlock_vp(fs);
241}
242
243static void
244unlock_and_deallocate(struct faultstate *fs)

Callers 3

unlock_and_deallocateFunction · 0.85
vm_fault_lock_vnodeFunction · 0.85
vm_faultFunction · 0.85

Calls 6

fault_page_releaseFunction · 0.85
vm_object_pip_wakeupFunction · 0.85
fault_page_freeFunction · 0.85
vm_object_deallocateFunction · 0.85
unlock_mapFunction · 0.85
unlock_vpFunction · 0.85

Tested by

no test coverage detected