X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=kernel%2Firq%2Fpm.c;h=cea1de0161f18a164aebb84e275ad67d5899eda8;hb=fd964decbc83699d2e4fb7d76ba192640292dcb6;hp=e80c4400118ae7a8e3f09476964260490fccf01a;hpb=948cca9fc3052be86d937bcb74170215b38117e8;p=firefly-linux-kernel-4.4.55.git diff --git a/kernel/irq/pm.c b/kernel/irq/pm.c index e80c4400118a..cea1de0161f1 100644 --- a/kernel/irq/pm.c +++ b/kernel/irq/pm.c @@ -70,7 +70,8 @@ void irq_pm_remove_action(struct irq_desc *desc, struct irqaction *action) static bool suspend_device_irq(struct irq_desc *desc) { - if (!desc->action || desc->no_suspend_depth) + if (!desc->action || irq_desc_is_chained(desc) || + desc->no_suspend_depth) return false; if (irqd_is_wakeup_set(&desc->irq_data)) {