|
@@ -1007,10 +1007,10 @@ static int retarget_one_irq(struct irqaction *p, int goal_cpu)
|
|
}
|
|
}
|
|
upa_writel(tid | IMAP_VALID, imap);
|
|
upa_writel(tid | IMAP_VALID, imap);
|
|
|
|
|
|
- while (!cpu_online(goal_cpu)) {
|
|
|
|
|
|
+ do {
|
|
if (++goal_cpu >= NR_CPUS)
|
|
if (++goal_cpu >= NR_CPUS)
|
|
goal_cpu = 0;
|
|
goal_cpu = 0;
|
|
- }
|
|
|
|
|
|
+ } while (!cpu_online(goal_cpu));
|
|
|
|
|
|
return goal_cpu;
|
|
return goal_cpu;
|
|
}
|
|
}
|