diff options
| author | Richard Weinberger <richard@nod.at> | 2013-09-23 11:38:03 -0400 |
|---|---|---|
| committer | Richard Weinberger <richard@nod.at> | 2013-11-17 05:27:35 -0500 |
| commit | a1850e9c7282db1c19a18093a945d5e84bfe7418 (patch) | |
| tree | 8d9d3eafc0f045e2ff6c4da8108fb731ecfcda94 /arch/um/kernel | |
| parent | f72c22e45e8f8fe78c7f793d983bee5bed63497e (diff) | |
um: Get rid of thread_struct->saved_task
As we have a sane show_stack() now, we can drop
the ->saved_task hack.
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um/kernel')
| -rw-r--r-- | arch/um/kernel/process.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/arch/um/kernel/process.c b/arch/um/kernel/process.c index bbcef522bcb1..eecc4142764c 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) | |||
| 82 | to->thread.prev_sched = from; | 82 | to->thread.prev_sched = from; |
| 83 | set_current(to); | 83 | set_current(to); |
| 84 | 84 | ||
| 85 | do { | 85 | switch_threads(&from->thread.switch_buf, &to->thread.switch_buf); |
| 86 | current->thread.saved_task = NULL; | 86 | arch_switch_to(current); |
| 87 | |||
| 88 | switch_threads(&from->thread.switch_buf, | ||
| 89 | &to->thread.switch_buf); | ||
| 90 | |||
| 91 | arch_switch_to(current); | ||
| 92 | |||
| 93 | if (current->thread.saved_task) | ||
| 94 | show_regs(&(current->thread.regs)); | ||
| 95 | to = current->thread.saved_task; | ||
| 96 | from = current; | ||
| 97 | } while (current->thread.saved_task); | ||
| 98 | 87 | ||
| 99 | return current->thread.prev_sched; | 88 | return current->thread.prev_sched; |
| 100 | } | 89 | } |
