summaryrefslogtreecommitdiff
path: root/kern/task.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2017-09-07 20:59:07 +0200
committerRichard Braun <rbraun@sceen.net>2017-09-07 20:59:07 +0200
commit888853dc07f1cdb9701f3612dea7828cc96b84cc (patch)
treeb255b28e240c2ccc9c43c10b8429766d8548fa53 /kern/task.c
parent4febbe1c657c026a33bdb16b51a0f317217b8d5a (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.c12
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;
}