diff options
Diffstat (limited to 'kernel/irq/pm.c')
| -rw-r--r-- | kernel/irq/pm.c | 16 | 
1 files changed, 6 insertions, 10 deletions
| diff --git a/kernel/irq/pm.c b/kernel/irq/pm.c index 445912d51033..f7394729cedc 100644 --- a/kernel/irq/pm.c +++ b/kernel/irq/pm.c @@ -13,17 +13,13 @@  #include "internals.h" -bool irq_pm_check_wakeup(struct irq_desc *desc) +void irq_pm_handle_wakeup(struct irq_desc *desc)  { -	if (irqd_is_wakeup_armed(&desc->irq_data)) { -		irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); -		desc->istate |= IRQS_SUSPENDED | IRQS_PENDING; -		desc->depth++; -		irq_disable(desc); -		pm_system_irq_wakeup(irq_desc_get_irq(desc)); -		return true; -	} -	return false; +	irqd_clear(&desc->irq_data, IRQD_WAKEUP_ARMED); +	desc->istate |= IRQS_SUSPENDED | IRQS_PENDING; +	desc->depth++; +	irq_disable(desc); +	pm_system_irq_wakeup(irq_desc_get_irq(desc));  }  /* | 
