mmc: mtk-sd: check for valid optional memory resource
authorFabien Parent <fparent@baylibre.com>
Wed, 3 Apr 2019 19:30:50 +0000 (21:30 +0200)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 15 Apr 2019 09:55:54 +0000 (11:55 +0200)
'top_base' memory region is optional. Check that the resource is valid
before using it. This avoid getting a "invalid resource" error message
printed by the kernel.

Signed-off-by: Fabien Parent <fparent@baylibre.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/mtk-sd.c

index bd731bd..0798f0b 100644 (file)
@@ -2134,9 +2134,11 @@ static int msdc_drv_probe(struct platform_device *pdev)
        }
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
-       host->top_base = devm_ioremap_resource(&pdev->dev, res);
-       if (IS_ERR(host->top_base))
-               host->top_base = NULL;
+       if (res) {
+               host->top_base = devm_ioremap_resource(&pdev->dev, res);
+               if (IS_ERR(host->top_base))
+                       host->top_base = NULL;
+       }
 
        ret = mmc_regulator_get_supply(mmc);
        if (ret)