PCI: Fix disable IRQ 0 in pci_reset_function()

Before initialization, dev->irq may be zero. Make sure we don't disable
it at reset time in that case.

Reviewed-by: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: Sheng Yang <sheng@linux.intel.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

authored by Sheng Yang and committed by Jesse Barnes 1df8fb3d 7f0f598a

+2 -2
+2 -2
drivers/pci/pci.c
··· 1832 if (!(cap & PCI_EXP_DEVCAP_FLR)) 1833 return -ENOTTY; 1834 1835 - if (!dev->msi_enabled && !dev->msix_enabled) 1836 disable_irq(dev->irq); 1837 pci_save_state(dev); 1838 ··· 1841 r = pci_execute_reset_function(dev); 1842 1843 pci_restore_state(dev); 1844 - if (!dev->msi_enabled && !dev->msix_enabled) 1845 enable_irq(dev->irq); 1846 1847 return r;
··· 1832 if (!(cap & PCI_EXP_DEVCAP_FLR)) 1833 return -ENOTTY; 1834 1835 + if (!dev->msi_enabled && !dev->msix_enabled && dev->irq != 0) 1836 disable_irq(dev->irq); 1837 pci_save_state(dev); 1838 ··· 1841 r = pci_execute_reset_function(dev); 1842 1843 pci_restore_state(dev); 1844 + if (!dev->msi_enabled && !dev->msix_enabled && dev->irq != 0) 1845 enable_irq(dev->irq); 1846 1847 return r;