From 888853dc07f1cdb9701f3612dea7828cc96b84cc Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Thu, 7 Sep 2017 20:59:07 +0200 Subject: Use accessors when referring to global kernel objects The kernel_map/kernel_pmap/kernel_task/etc... names were reused as they were in the Mach source code. They've been a (mostly harmless) long-standing violation of the coding rules. --- kern/thread.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'kern/thread.c') diff --git a/kern/thread.c b/kern/thread.c index 64df1941..f9c22742 100644 --- a/kern/thread.c +++ b/kern/thread.c @@ -116,6 +116,7 @@ #include #include #include +#include #include /* @@ -1693,7 +1694,7 @@ thread_init_booter(unsigned int cpu) thread_set_user_priority(booter, 0); thread_reset_real_priority(booter); memset(booter->tsd, 0, sizeof(booter->tsd)); - booter->task = kernel_task; + booter->task = task_get_kernel_task(); snprintf(booter->name, sizeof(booter->name), THREAD_KERNEL_PREFIX "thread_boot/%u", cpu); } @@ -1887,11 +1888,14 @@ thread_alloc_stack(void) { __unused struct vm_page *first_page, *last_page; phys_addr_t first_pa, last_pa; + struct pmap *kernel_pmap; size_t stack_size; uintptr_t va; void *mem; __unused int error; + kernel_pmap = pmap_get_kernel_pmap(); + stack_size = vm_page_round(TCB_STACK_SIZE); mem = vm_kmem_alloc((PAGE_SIZE * 2) + stack_size); -- cgit v1.2.3