diff options
author | Richard Braun <rbraun@sceen.net> | 2017-09-07 20:59:07 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-09-07 20:59:07 +0200 |
commit | 888853dc07f1cdb9701f3612dea7828cc96b84cc (patch) | |
tree | b255b28e240c2ccc9c43c10b8429766d8548fa53 /kern/task.c | |
parent | 4febbe1c657c026a33bdb16b51a0f317217b8d5a (diff) |
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.
Diffstat (limited to 'kern/task.c')
-rw-r--r-- | kern/task.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/kern/task.c b/kern/task.c index 1621056..35220d3 100644 --- a/kern/task.c +++ b/kern/task.c @@ -28,7 +28,6 @@ #include <kern/spinlock.h> #include <kern/task.h> #include <kern/thread.h> -#include <vm/vm_kmem.h> #include <vm/vm_map.h> #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; } |