The patch titled ppc: Add missing calls set_irq_regs has been removed from the -mm tree. Its filename is ppc-add-missing-calls-set_irq_regs.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: ppc: Add missing calls set_irq_regs From: Kumar Gala <galak@xxxxxxxxxxxxxxxxxxx> In the timer_interrupt we were not calling set_irq_regs() and if we are profiling we will end up calling get_irq_regs(). This causes bad things to happen. Signed-off-by: Kumar Gala <galak@xxxxxxxxxxxxxxxxxxx> Cc: Paul Mackerras <paulus@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- arch/ppc/kernel/time.c | 4 ++++ 1 files changed, 4 insertions(+) diff -puN arch/ppc/kernel/time.c~ppc-add-missing-calls-set_irq_regs arch/ppc/kernel/time.c --- a/arch/ppc/kernel/time.c~ppc-add-missing-calls-set_irq_regs +++ a/arch/ppc/kernel/time.c @@ -62,6 +62,7 @@ #include <asm/cache.h> #include <asm/8xx_immap.h> #include <asm/machdep.h> +#include <asm/irq_regs.h> #include <asm/time.h> @@ -129,6 +130,7 @@ void wakeup_decrementer(void) */ void timer_interrupt(struct pt_regs * regs) { + struct pt_regs *old_regs; int next_dec; unsigned long cpu = smp_processor_id(); unsigned jiffy_stamp = last_jiffy_stamp(cpu); @@ -137,6 +139,7 @@ void timer_interrupt(struct pt_regs * re if (atomic_read(&ppc_n_lost_interrupts) != 0) do_IRQ(regs); + old_regs = set_irq_regs(regs); irq_enter(); while ((next_dec = tb_ticks_per_jiffy - tb_delta(&jiffy_stamp)) <= 0) { @@ -188,6 +191,7 @@ void timer_interrupt(struct pt_regs * re ppc_md.heartbeat(); irq_exit(); + set_irq_regs(old_regs); } /* _ Patches currently in -mm which might be from galak@xxxxxxxxxxxxxxxxxxx are git-powerpc.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html