|
@@ -70,7 +70,7 @@ static struct irq_desc *__real_move_irq_desc(struct irq_desc *old_desc,
|
|
|
raw_spin_lock_irqsave(&sparse_irq_lock, flags);
|
|
|
|
|
|
/* We have to check it to avoid races with another CPU */
|
|
|
- desc = irq_desc_ptrs[irq];
|
|
|
+ desc = irq_to_desc(irq);
|
|
|
|
|
|
if (desc && old_desc != desc)
|
|
|
goto out_unlock;
|
|
@@ -90,7 +90,7 @@ static struct irq_desc *__real_move_irq_desc(struct irq_desc *old_desc,
|
|
|
goto out_unlock;
|
|
|
}
|
|
|
|
|
|
- irq_desc_ptrs[irq] = desc;
|
|
|
+ replace_irq_desc(irq, desc);
|
|
|
raw_spin_unlock_irqrestore(&sparse_irq_lock, flags);
|
|
|
|
|
|
/* free the old one */
|