mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 08:02:07 +00:00
[IA64] SGI Altix : fix a force_interrupt bug on altix
If the interrupt has been disabled, don't call the force_interrupt provider. Doing so can result in an infinite runaway interrupt loop. Signed-off-by: Mike Habeck <habeck@sgi.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
parent
709ae93091
commit
352b0ef50d
@ -405,7 +405,10 @@ sn_call_force_intr_provider(struct sn_irq_info *sn_irq_info)
|
|||||||
struct sn_pcibus_provider *pci_provider;
|
struct sn_pcibus_provider *pci_provider;
|
||||||
|
|
||||||
pci_provider = sn_pci_provider[sn_irq_info->irq_bridge_type];
|
pci_provider = sn_pci_provider[sn_irq_info->irq_bridge_type];
|
||||||
if (pci_provider && pci_provider->force_interrupt)
|
|
||||||
|
/* Don't force an interrupt if the irq has been disabled */
|
||||||
|
if (!(irq_desc[sn_irq_info->irq_irq].status & IRQ_DISABLED) &&
|
||||||
|
pci_provider && pci_provider->force_interrupt)
|
||||||
(*pci_provider->force_interrupt)(sn_irq_info);
|
(*pci_provider->force_interrupt)(sn_irq_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user