diff options
-rw-r--r-- | arch/metag/kernel/irq.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/metag/kernel/irq.c b/arch/metag/kernel/irq.c index d91b1e91346c..2a2c9d55187e 100644 --- a/arch/metag/kernel/irq.c +++ b/arch/metag/kernel/irq.c | |||
@@ -279,11 +279,12 @@ static void route_irq(struct irq_data *data, unsigned int irq, unsigned int cpu) | |||
279 | { | 279 | { |
280 | struct irq_desc *desc = irq_to_desc(irq); | 280 | struct irq_desc *desc = irq_to_desc(irq); |
281 | struct irq_chip *chip = irq_data_get_irq_chip(data); | 281 | struct irq_chip *chip = irq_data_get_irq_chip(data); |
282 | unsigned long flags; | ||
282 | 283 | ||
283 | raw_spin_lock_irq(&desc->lock); | 284 | raw_spin_lock_irqsave(&desc->lock, flags); |
284 | if (chip->irq_set_affinity) | 285 | if (chip->irq_set_affinity) |
285 | chip->irq_set_affinity(data, cpumask_of(cpu), false); | 286 | chip->irq_set_affinity(data, cpumask_of(cpu), false); |
286 | raw_spin_unlock_irq(&desc->lock); | 287 | raw_spin_unlock_irqrestore(&desc->lock, flags); |
287 | } | 288 | } |
288 | 289 | ||
289 | /* | 290 | /* |