From: Fabio Estevam Date: Thu, 31 Aug 2017 17:52:04 +0000 (-0300) Subject: PCI: artpec6: Fix platform_get_irq() error handling X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=16df7cdb9e9dfc459b5749f8139d1e58fb5cf649;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git PCI: artpec6: Fix platform_get_irq() error handling platform_get_irq() returns a negative number on failure, so adjust the logic to detect such condition and propagate the real error value on failure. Signed-off-by: Fabio Estevam Signed-off-by: Bjorn Helgaas Acked-by: Niklas Cassel --- diff --git a/drivers/pci/dwc/pcie-artpec6.c b/drivers/pci/dwc/pcie-artpec6.c index 01c6f7823672..d8782c1451a4 100644 --- a/drivers/pci/dwc/pcie-artpec6.c +++ b/drivers/pci/dwc/pcie-artpec6.c @@ -207,9 +207,9 @@ static int artpec6_add_pcie_port(struct artpec6_pcie *artpec6_pcie, if (IS_ENABLED(CONFIG_PCI_MSI)) { pp->msi_irq = platform_get_irq_byname(pdev, "msi"); - if (pp->msi_irq <= 0) { + if (pp->msi_irq < 0) { dev_err(dev, "failed to get MSI irq\n"); - return -ENODEV; + return pp->msi_irq; } ret = devm_request_irq(dev, pp->msi_irq,