sched, avr32: Remove finish_arch_switch()
authorPeter Zijlstra <peterz@infradead.org>
Wed, 29 Jul 2015 15:28:04 +0000 (17:28 +0200)
committerIngo Molnar <mingo@kernel.org>
Tue, 4 Aug 2015 07:38:03 +0000 (09:38 +0200)
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>
arch/avr32/include/asm/switch_to.h

index 9a8e9d5208d4b76b9b11333893d11b6503cdd5ac..6f00581c3d4ff288a07c28a8b8f4ccd148244398 100644 (file)
  */
 #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)