We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fb893de commit e27b163Copy full SHA for e27b163
kernel/irq/pm.c
@@ -185,14 +185,18 @@ void rearm_wake_irq(unsigned int irq)
185
unsigned long flags;
186
struct irq_desc *desc = irq_get_desc_buslock(irq, &flags, IRQ_GET_DESC_CHECK_GLOBAL);
187
188
- if (!desc || !(desc->istate & IRQS_SUSPENDED) ||
189
- !irqd_is_wakeup_set(&desc->irq_data))
+ if (!desc)
190
return;
191
+ if (!(desc->istate & IRQS_SUSPENDED) ||
192
+ !irqd_is_wakeup_set(&desc->irq_data))
193
+ goto unlock;
194
+
195
desc->istate &= ~IRQS_SUSPENDED;
196
irqd_set(&desc->irq_data, IRQD_WAKEUP_ARMED);
197
__enable_irq(desc);
198
199
+unlock:
200
irq_put_desc_busunlock(desc, flags);
201
}
202
0 commit comments