power: reset: gpio-restart: don't error on deferral
authorChris Packham <chris.packham@alliedtelesis.co.nz>
Tue, 29 Oct 2019 20:17:26 +0000 (09:17 +1300)
committerSebastian Reichel <sre@kernel.org>
Wed, 18 Dec 2019 15:10:08 +0000 (16:10 +0100)
Don't generate an error message when devm_gpiod_get fails with
-EPROBE_DEFER.

Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/reset/gpio-restart.c

index 308ca9d..5466eee 100644 (file)
@@ -64,9 +64,11 @@ static int gpio_restart_probe(struct platform_device *pdev)
 
        gpio_restart->reset_gpio = devm_gpiod_get(&pdev->dev, NULL,
                        open_source ? GPIOD_IN : GPIOD_OUT_LOW);
-       if (IS_ERR(gpio_restart->reset_gpio)) {
-               dev_err(&pdev->dev, "Could not get reset GPIO\n");
-               return PTR_ERR(gpio_restart->reset_gpio);
+       ret = PTR_ERR_OR_ZERO(gpio_restart->reset_gpio);
+       if (ret) {
+               if (ret != -EPROBE_DEFER)
+                       dev_err(&pdev->dev, "Could not get reset GPIO\n");
+               return ret;
        }
 
        gpio_restart->restart_handler.notifier_call = gpio_restart_notify;