[PATCH] sparc64 pt_regs fixes

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Al Viro 2006-10-08 08:23:28 -04:00 committed by Linus Torvalds
parent 0d84438d98
commit 6d24c8dc2e
10 changed files with 29 additions and 21 deletions

View file

@ -547,9 +547,11 @@ void timer_irq(int irq, struct pt_regs *regs)
void handler_irq(int irq, struct pt_regs *regs)
{
struct ino_bucket *bucket;
struct pt_regs *old_regs;
clear_softint(1 << irq);
old_regs = set_irq_regs(regs);
irq_enter();
/* Sliiiick... */
@ -558,12 +560,13 @@ void handler_irq(int irq, struct pt_regs *regs)
struct ino_bucket *next = __bucket(bucket->irq_chain);
bucket->irq_chain = 0;
__do_IRQ(bucket->virt_irq, regs);
__do_IRQ(bucket->virt_irq);
bucket = next;
}
irq_exit();
set_irq_regs(old_regs);
}
struct sun5_timer {