mmc: sdhci-acpi: Handle return value of platform_get_irq
authorArvind Yadav <arvind.yadav.cs@gmail.com>
Sun, 19 Nov 2017 04:52:45 +0000 (10:22 +0530)
committerUlf Hansson <ulf.hansson@linaro.org>
Fri, 15 Dec 2017 08:13:16 +0000 (09:13 +0100)
platform_get_irq() can fail here and we must check its return value.

Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-acpi.c

index 264f10327bf98cc792094316c35a086ffa08fe40..4065da58789d2d091cd918b8cd30c518aac331d7 100644 (file)
@@ -680,6 +680,10 @@ static int sdhci_acpi_probe(struct platform_device *pdev)
        host->hw_name   = "ACPI";
        host->ops       = &sdhci_acpi_ops_dflt;
        host->irq       = platform_get_irq(pdev, 0);
+       if (host->irq <= 0) {
+               err = -EINVAL;
+               goto err_free;
+       }
 
        host->ioaddr = devm_ioremap_nocache(dev, iomem->start,
                                            resource_size(iomem));