diff options
Diffstat (limited to 'arch/sparc64/kernel/irq.c')
| -rw-r--r-- | arch/sparc64/kernel/irq.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/sparc64/kernel/irq.c b/arch/sparc64/kernel/irq.c index a38cb5036df0..4dcb8af94090 100644 --- a/arch/sparc64/kernel/irq.c +++ b/arch/sparc64/kernel/irq.c | |||
| @@ -756,7 +756,7 @@ void handler_irq(int irq, struct pt_regs *regs) | |||
| 756 | clear_softint(clr_mask); | 756 | clear_softint(clr_mask); |
| 757 | } | 757 | } |
| 758 | #else | 758 | #else |
| 759 | int should_forward = 1; | 759 | int should_forward = 0; |
| 760 | 760 | ||
| 761 | clear_softint(1 << irq); | 761 | clear_softint(1 << irq); |
| 762 | #endif | 762 | #endif |
| @@ -1007,10 +1007,10 @@ static int retarget_one_irq(struct irqaction *p, int goal_cpu) | |||
| 1007 | } | 1007 | } |
| 1008 | upa_writel(tid | IMAP_VALID, imap); | 1008 | upa_writel(tid | IMAP_VALID, imap); |
| 1009 | 1009 | ||
| 1010 | while (!cpu_online(goal_cpu)) { | 1010 | do { |
| 1011 | if (++goal_cpu >= NR_CPUS) | 1011 | if (++goal_cpu >= NR_CPUS) |
| 1012 | goal_cpu = 0; | 1012 | goal_cpu = 0; |
| 1013 | } | 1013 | } while (!cpu_online(goal_cpu)); |
| 1014 | 1014 | ||
| 1015 | return goal_cpu; | 1015 | return goal_cpu; |
| 1016 | } | 1016 | } |
