OSDN Git Service

mmc: sdhci-spear: Handle return value of platform_get_irq
authorArvind Yadav <arvind.yadav.cs@gmail.com>
Sun, 19 Nov 2017 04:52:46 +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: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-spear.c

index 8c0f884..1451152 100644 (file)
@@ -82,6 +82,10 @@ static int sdhci_probe(struct platform_device *pdev)
        host->hw_name = "sdhci";
        host->ops = &sdhci_pltfm_ops;
        host->irq = platform_get_irq(pdev, 0);
+       if (host->irq <= 0) {
+               ret = -EINVAL;
+               goto err_host;
+       }
        host->quirks = SDHCI_QUIRK_BROKEN_ADMA;
 
        sdhci = sdhci_priv(host);