diff options
author | Peter Zijlstra <peterz@infradead.org> | 2015-07-29 17:28:04 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2015-08-04 09:38:03 +0200 |
commit | dfdbd59712d58e2ead89df616798968392c5423b (patch) | |
tree | 7400a63e5def7b21510f3c49835fd5ad6144a579 /arch/avr32 | |
parent | sched, MIPS: Get rid of finish_arch_switch() (diff) | |
download | linux-dfdbd59712d58e2ead89df616798968392c5423b.tar.xz linux-dfdbd59712d58e2ead89df616798968392c5423b.zip |
sched, avr32: Remove finish_arch_switch()
Fold the tracing hook into switch_to() in order to remove
finish_arch_switch().
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Hans-Christian Egtvedt <egtvedt@samfundet.no>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/avr32')
-rw-r--r-- | arch/avr32/include/asm/switch_to.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/avr32/include/asm/switch_to.h b/arch/avr32/include/asm/switch_to.h index 9a8e9d5208d4..6f00581c3d4f 100644 --- a/arch/avr32/include/asm/switch_to.h +++ b/arch/avr32/include/asm/switch_to.h @@ -15,11 +15,13 @@ */ #ifdef CONFIG_OWNERSHIP_TRACE #include <asm/ocd.h> -#define finish_arch_switch(prev) \ +#define ocd_switch(prev, next) \ do { \ ocd_write(PID, prev->pid); \ - ocd_write(PID, current->pid); \ + ocd_write(PID, next->pid); \ } while(0) +#else +#define ocd_switch(prev, next) #endif /* @@ -38,6 +40,7 @@ extern struct task_struct *__switch_to(struct task_struct *, struct cpu_context *); #define switch_to(prev, next, last) \ do { \ + ocd_switch(prev, next); \ last = __switch_to(prev, &prev->thread.cpu_context + 1, \ &next->thread.cpu_context); \ } while (0) |