]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/alpha/kernel/irq_alpha.c
[PATCH] alpha pt_regs cleanups: handle_irq()
[mv-sheeva.git] / arch / alpha / kernel / irq_alpha.c
index d14cc423aa482bf5b40b62a7d2c4dfcb33fb1034..51d66b7f99e3a9b67975306593cd159ba682a014 100644 (file)
@@ -52,6 +52,7 @@ do_entInt(unsigned long type, unsigned long vector,
 #endif
                break;
        case 1:
+               old_regs = set_irq_regs(regs);
 #ifdef CONFIG_SMP
          {
                long cpu;
@@ -62,12 +63,13 @@ do_entInt(unsigned long type, unsigned long vector,
                if (cpu != boot_cpuid) {
                        kstat_cpu(cpu).irqs[RTC_IRQ]++;
                } else {
-                       handle_irq(RTC_IRQ, regs);
+                       handle_irq(RTC_IRQ);
                }
          }
 #else
-               handle_irq(RTC_IRQ, regs);
+               handle_irq(RTC_IRQ);
 #endif
+               set_irq_regs(old_regs);
                return;
        case 2:
                alpha_mv.machine_check(vector, la_ptr, regs);