Loading arch/um/include/asm/processor-generic.h +5 −15 Original line number Diff line number Diff line Loading @@ -28,20 +28,10 @@ struct thread_struct { struct arch_thread arch; jmp_buf switch_buf; struct { int op; union { struct { int pid; } fork, exec; struct { int (*proc)(void *); void *arg; } thread; struct { void (*proc)(void *); void *arg; } cb; } u; } request; }; Loading @@ -51,7 +41,7 @@ struct thread_struct { .fault_addr = NULL, \ .prev_sched = NULL, \ .arch = INIT_ARCH_THREAD, \ .request = { 0 } \ .request = { } \ } /* Loading arch/um/kernel/process.c +4 −4 Original line number Diff line number Diff line Loading @@ -109,8 +109,8 @@ void new_thread_handler(void) 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 Loading Loading @@ -158,8 +158,8 @@ int copy_thread(struct task_struct * p, const struct kernel_clone_args *args) 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; } Loading arch/um/kernel/skas/process.c +2 −2 Original line number Diff line number Diff line Loading @@ -39,8 +39,8 @@ int __init start_uml(void) 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); } Loading Loading
arch/um/include/asm/processor-generic.h +5 −15 Original line number Diff line number Diff line Loading @@ -28,20 +28,10 @@ struct thread_struct { struct arch_thread arch; jmp_buf switch_buf; struct { int op; union { struct { int pid; } fork, exec; struct { int (*proc)(void *); void *arg; } thread; struct { void (*proc)(void *); void *arg; } cb; } u; } request; }; Loading @@ -51,7 +41,7 @@ struct thread_struct { .fault_addr = NULL, \ .prev_sched = NULL, \ .arch = INIT_ARCH_THREAD, \ .request = { 0 } \ .request = { } \ } /* Loading
arch/um/kernel/process.c +4 −4 Original line number Diff line number Diff line Loading @@ -109,8 +109,8 @@ void new_thread_handler(void) 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 Loading Loading @@ -158,8 +158,8 @@ int copy_thread(struct task_struct * p, const struct kernel_clone_args *args) 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; } Loading
arch/um/kernel/skas/process.c +2 −2 Original line number Diff line number Diff line Loading @@ -39,8 +39,8 @@ int __init start_uml(void) 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); } Loading