diff options
Diffstat (limited to 'kernel/irq/manage.c')
-rw-r--r-- | kernel/irq/manage.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index ba84307fbf24..a400db220cf3 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c | |||
@@ -454,6 +454,7 @@ int set_irq_wake(unsigned int irq, unsigned int on) | |||
454 | /* wakeup-capable irqs can be shared between drivers that | 454 | /* wakeup-capable irqs can be shared between drivers that |
455 | * don't need to have the same sleep mode behaviors. | 455 | * don't need to have the same sleep mode behaviors. |
456 | */ | 456 | */ |
457 | chip_bus_lock(desc); | ||
457 | raw_spin_lock_irqsave(&desc->lock, flags); | 458 | raw_spin_lock_irqsave(&desc->lock, flags); |
458 | if (on) { | 459 | if (on) { |
459 | if (desc->wake_depth++ == 0) { | 460 | if (desc->wake_depth++ == 0) { |
@@ -476,6 +477,7 @@ int set_irq_wake(unsigned int irq, unsigned int on) | |||
476 | } | 477 | } |
477 | 478 | ||
478 | raw_spin_unlock_irqrestore(&desc->lock, flags); | 479 | raw_spin_unlock_irqrestore(&desc->lock, flags); |
480 | chip_bus_sync_unlock(desc); | ||
479 | return ret; | 481 | return ret; |
480 | } | 482 | } |
481 | EXPORT_SYMBOL(set_irq_wake); | 483 | EXPORT_SYMBOL(set_irq_wake); |