watchdog: gpio: Add some local helper variables
authorLinus Walleij <linus.walleij@linaro.org>
Sun, 8 Oct 2017 23:28:46 +0000 (01:28 +0200)
committerWim Van Sebroeck <wim@iguana.be>
Thu, 28 Dec 2017 19:44:56 +0000 (20:44 +0100)
This add "dev" and "np" variables to make the probe() function
a bit easier to read.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
drivers/watchdog/gpio_wdt.c

index cb66c2f..448e6c3 100644 (file)
@@ -101,6 +101,8 @@ static const struct watchdog_ops gpio_wdt_ops = {
 
 static int gpio_wdt_probe(struct platform_device *pdev)
 {
+       struct device *dev = &pdev->dev;
+       struct device_node *np = dev->of_node;
        struct gpio_wdt_priv *priv;
        enum of_gpio_flags flags;
        unsigned int hw_margin;
@@ -108,19 +110,19 @@ static int gpio_wdt_probe(struct platform_device *pdev)
        const char *algo;
        int ret;
 
-       priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
+       priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL);
        if (!priv)
                return -ENOMEM;
 
        platform_set_drvdata(pdev, priv);
 
-       priv->gpio = of_get_gpio_flags(pdev->dev.of_node, 0, &flags);
+       priv->gpio = of_get_gpio_flags(np, 0, &flags);
        if (!gpio_is_valid(priv->gpio))
                return priv->gpio;
 
        priv->active_low = flags & OF_GPIO_ACTIVE_LOW;
 
-       ret = of_property_read_string(pdev->dev.of_node, "hw_algo", &algo);
+       ret = of_property_read_string(np, "hw_algo", &algo);
        if (ret)
                return ret;
        if (!strcmp(algo, "toggle")) {
@@ -133,12 +135,12 @@ static int gpio_wdt_probe(struct platform_device *pdev)
                return -EINVAL;
        }
 
-       ret = devm_gpio_request_one(&pdev->dev, priv->gpio, f,
-                                   dev_name(&pdev->dev));
+       ret = devm_gpio_request_one(dev, priv->gpio, f,
+                                   dev_name(dev));
        if (ret)
                return ret;
 
-       ret = of_property_read_u32(pdev->dev.of_node,
+       ret = of_property_read_u32(np,
                                   "hw_margin_ms", &hw_margin);
        if (ret)
                return ret;
@@ -146,7 +148,7 @@ static int gpio_wdt_probe(struct platform_device *pdev)
        if (hw_margin < 2 || hw_margin > 65535)
                return -EINVAL;
 
-       priv->always_running = of_property_read_bool(pdev->dev.of_node,
+       priv->always_running = of_property_read_bool(np,
                                                     "always-running");
 
        watchdog_set_drvdata(&priv->wdd, priv);
@@ -155,9 +157,9 @@ static int gpio_wdt_probe(struct platform_device *pdev)
        priv->wdd.ops           = &gpio_wdt_ops;
        priv->wdd.min_timeout   = SOFT_TIMEOUT_MIN;
        priv->wdd.max_hw_heartbeat_ms = hw_margin;
-       priv->wdd.parent        = &pdev->dev;
+       priv->wdd.parent        = dev;
 
-       if (watchdog_init_timeout(&priv->wdd, 0, &pdev->dev) < 0)
+       if (watchdog_init_timeout(&priv->wdd, 0, dev) < 0)
                priv->wdd.timeout = SOFT_TIMEOUT_DEF;
 
        watchdog_stop_on_reboot(&priv->wdd);