diff --git a/arch/x86/mm/page.c b/arch/x86/mm/page.c index 99b010e2..6711bc47 100644 --- a/arch/x86/mm/page.c +++ b/arch/x86/mm/page.c @@ -156,7 +156,7 @@ int create_pgd(task_t* task, int copy) task->pgd = pgd; if (copy) { - spinlock_unlock(&curr_task->pgd_lock); + spinlock_lock(&curr_task->pgd_lock); for (i=KERNEL_SPACE/(1024*PAGE_SIZE); i<1024; i++) { if (!(curr_task->pgd->entries[i]))