|
@@ -2199,9 +2199,11 @@ static int ioapic_retrigger_irq(struct irq_data *data)
|
|
|
{
|
|
|
struct irq_cfg *cfg = data->chip_data;
|
|
|
unsigned long flags;
|
|
|
+ int cpu;
|
|
|
|
|
|
raw_spin_lock_irqsave(&vector_lock, flags);
|
|
|
- apic->send_IPI_mask(cpumask_of(cpumask_first(cfg->domain)), cfg->vector);
|
|
|
+ cpu = cpumask_first_and(cfg->domain, cpu_online_mask);
|
|
|
+ apic->send_IPI_mask(cpumask_of(cpu), cfg->vector);
|
|
|
raw_spin_unlock_irqrestore(&vector_lock, flags);
|
|
|
|
|
|
return 1;
|