* Dispose of a thread's kernel stack. */
| 392 | * Dispose of a thread's kernel stack. |
| 393 | */ |
| 394 | void |
| 395 | vm_thread_dispose(struct thread *td) |
| 396 | { |
| 397 | vm_offset_t ks; |
| 398 | int pages; |
| 399 | |
| 400 | pages = td->td_kstack_pages; |
| 401 | ks = td->td_kstack; |
| 402 | td->td_kstack = 0; |
| 403 | td->td_kstack_pages = 0; |
| 404 | if (pages == kstack_pages) |
| 405 | uma_zfree(kstack_cache, (void *)ks); |
| 406 | else |
| 407 | vm_thread_stack_dispose(ks, pages); |
| 408 | } |
| 409 | |
| 410 | /* |
| 411 | * Allocate physical pages, following the specified NUMA policy, to back a |
no test coverage detected