| 223 | } |
| 224 | |
| 225 | static void |
| 226 | fault_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 | |
| 243 | static void |
| 244 | unlock_and_deallocate(struct faultstate *fs) |
no test coverage detected