diff options
Diffstat (limited to 'arch/um/kernel/process.c')
| -rw-r--r-- | arch/um/kernel/process.c | 17 | 
1 files changed, 3 insertions, 14 deletions
diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c index bbcef522bcb..f17bca8ed2c 100644 --- a/arch/um/kernel/process.c +++ b/arch/um/kernel/process.c @@ -82,19 +82,8 @@ void *__switch_to(struct task_struct *from, struct task_struct *to)  	to->thread.prev_sched = from;  	set_current(to); -	do { -		current->thread.saved_task = NULL; - -		switch_threads(&from->thread.switch_buf, -			       &to->thread.switch_buf); - -		arch_switch_to(current); - -		if (current->thread.saved_task) -			show_regs(&(current->thread.regs)); -		to = current->thread.saved_task; -		from = current; -	} while (current->thread.saved_task); +	switch_threads(&from->thread.switch_buf, &to->thread.switch_buf); +	arch_switch_to(current);  	return current->thread.prev_sched;  } @@ -370,7 +359,7 @@ int singlestepping(void * t)  /*   * Only x86 and x86_64 have an arch_align_stack().   * All other arches have "#define arch_align_stack(x) (x)" - * in their asm/system.h + * in their asm/exec.h   * As this is included in UML from asm-um/system-generic.h,   * we can use it to behave as the subarch does.   */  | 
