|
@@ -123,6 +123,8 @@ void suspend_device_irqs(void)
|
|
|
unsigned long flags;
|
|
|
bool sync;
|
|
|
|
|
|
+ if (irq_settings_is_nested_thread(desc))
|
|
|
+ continue;
|
|
|
raw_spin_lock_irqsave(&desc->lock, flags);
|
|
|
sync = suspend_device_irq(desc, irq);
|
|
|
raw_spin_unlock_irqrestore(&desc->lock, flags);
|
|
@@ -163,6 +165,8 @@ static void resume_irqs(bool want_early)
|
|
|
|
|
|
if (!is_early && want_early)
|
|
|
continue;
|
|
|
+ if (irq_settings_is_nested_thread(desc))
|
|
|
+ continue;
|
|
|
|
|
|
raw_spin_lock_irqsave(&desc->lock, flags);
|
|
|
resume_irq(desc, irq);
|