schedule_tail(current->thread.prev_sched);
        current->thread.prev_sched = NULL;
 
-       fn = current->thread.request.u.thread.proc;
-       arg = current->thread.request.u.thread.arg;
+       fn = current->thread.request.thread.proc;
+       arg = current->thread.request.thread.arg;
 
        /*
         * callback returns only if the kernel thread execs a process
                arch_copy_thread(¤t->thread.arch, &p->thread.arch);
        } else {
                get_safe_registers(p->thread.regs.regs.gp, p->thread.regs.regs.fp);
-               p->thread.request.u.thread.proc = args->fn;
-               p->thread.request.u.thread.arg = args->fn_arg;
+               p->thread.request.thread.proc = args->fn;
+               p->thread.request.thread.arg = args->fn_arg;
                handler = new_thread_handler;
        }
 
 
 
        init_new_thread_signals();
 
-       init_task.thread.request.u.thread.proc = start_kernel_proc;
-       init_task.thread.request.u.thread.arg = NULL;
+       init_task.thread.request.thread.proc = start_kernel_proc;
+       init_task.thread.request.thread.arg = NULL;
        return start_idle_thread(task_stack_page(&init_task),
                                 &init_task.thread.switch_buf);
 }