Merge "genirq: chip: set pending only for edge interrupts" into msm-3.0

This commit is contained in:
Linux Build Service Account
2011-10-24 03:04:12 -07:00
committed by QuIC Gerrit Code Review

View File

@@ -396,7 +396,8 @@ handle_fasteoi_irq(unsigned int irq, struct irq_desc *desc)
* then mask it and get out of here:
*/
if (unlikely(!desc->action || irqd_irq_disabled(&desc->irq_data))) {
desc->istate |= IRQS_PENDING;
if (!irq_settings_is_level(desc))
desc->istate |= IRQS_PENDING;
mask_irq(desc);
goto out;
}