| 317 | } |
| 318 | |
| 319 | void |
| 320 | cpu_thread_clean(struct thread *td) |
| 321 | { |
| 322 | struct pcb *pcb; |
| 323 | |
| 324 | pcb = td->td_pcb; |
| 325 | |
| 326 | /* |
| 327 | * Clean TSS/iomap |
| 328 | */ |
| 329 | if (pcb->pcb_tssp != NULL) { |
| 330 | pmap_pti_remove_kva((vm_offset_t)pcb->pcb_tssp, |
| 331 | (vm_offset_t)pcb->pcb_tssp + ctob(IOPAGES + 1)); |
| 332 | kmem_free((vm_offset_t)pcb->pcb_tssp, ctob(IOPAGES + 1)); |
| 333 | pcb->pcb_tssp = NULL; |
| 334 | } |
| 335 | } |
| 336 | |
| 337 | void |
| 338 | cpu_thread_swapin(struct thread *td) |
no test coverage detected