mmc: sdhci-of-aspeed: Fix return value check in aspeed_sdc_probe()
authorWei Yongjun <weiyongjun1@huawei.com>
Mon, 26 Aug 2019 12:00:13 +0000 (12:00 +0000)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 11 Sep 2019 13:58:39 +0000 (15:58 +0200)
In case of error, the function of_platform_device_create() returns
NULL pointer not ERR_PTR(). The IS_ERR() test in the return value
check should be replaced with NULL test.

Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Reviewed-by: Andrew Jeffery <andrew@aj.id.au>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sdhci-of-aspeed.c

index 8bb095c..d5acb5a 100644 (file)
@@ -261,9 +261,9 @@ static int aspeed_sdc_probe(struct platform_device *pdev)
                struct platform_device *cpdev;
 
                cpdev = of_platform_device_create(child, NULL, &pdev->dev);
-               if (IS_ERR(cpdev)) {
+               if (!cpdev) {
                        of_node_put(child);
-                       ret = PTR_ERR(cpdev);
+                       ret = -ENODEV;
                        goto err_clk;
                }
        }