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/task.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'kern/task.c') diff --git a/kern/task.c b/kern/task.c index 16210560..35220d3e 100644 --- a/kern/task.c +++ b/kern/task.c @@ -28,7 +28,6 @@ #include #include #include -#include #include #ifdef __LP64__ @@ -37,11 +36,7 @@ #define TASK_INFO_ADDR_FMT "%08lx" #endif /* __LP64__ */ -/* - * Kernel task and storage. - */ -static struct task kernel_task_store; -struct task *kernel_task __read_mostly = &kernel_task_store; +struct task task_kernel_task; /* * Cache for allocated tasks. @@ -117,10 +112,13 @@ INIT_OP_DEFINE(task_setup_shell, static int __init task_setup(void) { + struct task *kernel_task; + + kernel_task = task_get_kernel_task(); kmem_cache_init(&task_cache, "task", sizeof(struct task), 0, NULL, 0); list_init(&task_list); spinlock_init(&task_list_lock); - task_init(kernel_task, "x15", kernel_map); + task_init(kernel_task, "x15", vm_map_get_kernel_map()); list_insert_head(&task_list, &kernel_task->node); return 0; } -- cgit v1.2.3