diff --git a/arch/x86/include/asm/page.h b/arch/x86/include/asm/page.h index 9b00f891..8d4732dd 100644 --- a/arch/x86/include/asm/page.h +++ b/arch/x86/include/asm/page.h @@ -103,12 +103,12 @@ int arch_paging_init(void); /* * Setup a kernel task with a valid entry to the kernel's page directory */ -int get_kernel_pgd(task_t* task); +int get_boot_pgd(task_t* task); /* * Setup a new page directory for a new user-level task */ -int get_user_pgd(task_t* task); +int create_pgd(task_t* task); /* * Delete page directory and its page tables diff --git a/arch/x86/mm/page.c b/arch/x86/mm/page.c index 64d3af48..f0961361 100644 --- a/arch/x86/mm/page.c +++ b/arch/x86/mm/page.c @@ -54,7 +54,7 @@ static page_dir_t boot_pgd = {{[0 ... 1023] = 0}}; static spinlock_t boot_pgd_lock = SPINLOCK_INIT; static int paging_enabled = 0; -int get_kernel_pgd(task_t* task) +int get_boot_pgd(task_t* task) { if (BUILTIN_EXPECT(!task, 0)) return -EINVAL; @@ -65,7 +65,7 @@ int get_kernel_pgd(task_t* task) return 0; } -int get_user_pgd(task_t* task) +int create_pgd(task_t* task) { page_dir_t* pgd; page_table_t* pgt; diff --git a/kernel/tasks.c b/kernel/tasks.c index 7410c4d7..b7eb6f23 100644 --- a/kernel/tasks.c +++ b/kernel/tasks.c @@ -52,7 +52,7 @@ int multitasking_init(void) { atomic_int32_set(&task_table[i].mem_usage, 0); memset(task_table[i].mbox, 0x00, sizeof(mailbox_int32_t*)*MAX_TASKS); per_core(current_task) = task_table+i; - get_kernel_pgd(task_table+i); + get_boot_pgd(task_table+i); return 0; } } @@ -124,7 +124,7 @@ void NORETURN abort(void) { do_exit(-1); } -static int create_task(tid_t* id, entry_point_t ep, void* arg, int user) +static int create_task(tid_t* id, entry_point_t ep, void* arg) { int ret = -ENOMEM; unsigned int i; @@ -136,15 +136,7 @@ static int create_task(tid_t* id, entry_point_t ep, void* arg, int user) for(i=0; itype == FS_FILE)) return -EINVAL; - return create_task(id, user_entry, node, 1); + return create_task(id, user_entry, node); } int sys_fork(void) diff --git a/kernel/tests.c b/kernel/tests.c index 48322438..26140de1 100644 --- a/kernel/tests.c +++ b/kernel/tests.c @@ -104,7 +104,7 @@ int test_init(void) sem_init(&consuming, 0); mailbox_int32_init(&mbox); - //create_kernel_task(NULL, foo, "Hello from foo1\n"); + create_kernel_task(NULL, foo, "Hello from foo1\n"); //create_kernel_task(NULL, join_test, NULL); //create_kernel_task(NULL, producer, NULL); //create_kernel_task(NULL, consumer, NULL);