summaryrefslogtreecommitdiffstats
path: root/arch/avr32/include
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2015-07-29 11:28:04 -0400
committerIngo Molnar <mingo@kernel.org>2015-08-04 03:38:03 -0400
commitdfdbd59712d58e2ead89df616798968392c5423b (patch)
tree7400a63e5def7b21510f3c49835fd5ad6144a579 /arch/avr32/include
parent6916ce3ffff80f0102d39922ddb3b8c4540f2ea2 (diff)
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/include')
-rw-r--r--arch/avr32/include/asm/switch_to.h7
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 @@
15 */ 15 */
16#ifdef CONFIG_OWNERSHIP_TRACE 16#ifdef CONFIG_OWNERSHIP_TRACE
17#include <asm/ocd.h> 17#include <asm/ocd.h>
18#define finish_arch_switch(prev) \ 18#define ocd_switch(prev, next) \
19 do { \ 19 do { \
20 ocd_write(PID, prev->pid); \ 20 ocd_write(PID, prev->pid); \
21 ocd_write(PID, current->pid); \ 21 ocd_write(PID, next->pid); \
22 } while(0) 22 } while(0)
23#else
24#define ocd_switch(prev, next)
23#endif 25#endif
24 26
25/* 27/*
@@ -38,6 +40,7 @@ extern struct task_struct *__switch_to(struct task_struct *,
38 struct cpu_context *); 40 struct cpu_context *);
39#define switch_to(prev, next, last) \ 41#define switch_to(prev, next, last) \
40 do { \ 42 do { \
43 ocd_switch(prev, next); \
41 last = __switch_to(prev, &prev->thread.cpu_context + 1, \ 44 last = __switch_to(prev, &prev->thread.cpu_context + 1, \
42 &next->thread.cpu_context); \ 45 &next->thread.cpu_context); \
43 } while (0) 46 } while (0)