Permalink
Browse files

Free both KVA and backing pages when freeing TSS memory.

Reported and tested by:	pho
Sponsored by:	The FreeBSD Foundation
Approved by:	re (marius)
  • Loading branch information...
1 parent 0f8f840 commit 776b37339a65f1d3c5e391cfb0a70be9e7754a18 @kostikbel kostikbel committed Sep 23, 2013
Showing with 2 additions and 2 deletions.
  1. +1 −1 sys/amd64/amd64/vm_machdep.c
  2. +1 −1 sys/i386/i386/vm_machdep.c
@@ -341,7 +341,7 @@ cpu_thread_clean(struct thread *td)
* Clean TSS/iomap
*/
if (pcb->pcb_tssp != NULL) {
- kva_free((vm_offset_t)pcb->pcb_tssp,
+ kmem_free(kernel_arena, (vm_offset_t)pcb->pcb_tssp,
ctob(IOPAGES + 1));
pcb->pcb_tssp = NULL;
}
@@ -367,7 +367,7 @@ cpu_thread_clean(struct thread *td)
* XXX do we need to move the TSS off the allocated pages
* before freeing them? (not done here)
*/
- kva_free((vm_offset_t)pcb->pcb_ext,
+ kmem_free(kernel_arena, (vm_offset_t)pcb->pcb_ext,
ctob(IOPAGES + 1));
pcb->pcb_ext = NULL;
}

0 comments on commit 776b373

Please sign in to comment.