Removed set_current_proc()
[akaros.git] / kern / arch / i686 / process.c
index 86ae4d6..3b82308 100644 (file)
@@ -56,8 +56,9 @@ void proc_secure_trapframe(struct trapframe *tf)
  * unmapping the address space!) */
 void __abandon_core(void)
 {
+       struct per_cpu_info *pcpui = &per_cpu_info[core_id()];
        asm volatile ("movw %%ax,%%gs; lldt %%ax" :: "a"(0));
        lcr3(boot_cr3);
-       kref_put(&current->kref);
-       set_current_proc(NULL);
+       kref_put(&pcpui->cur_proc->kref);
+       pcpui->cur_proc = 0;
 }