]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
gpio: Convert to using %pOF instead of full_name
authorRob Herring <robh@kernel.org>
Tue, 18 Jul 2017 21:43:03 +0000 (16:43 -0500)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 14 Aug 2017 13:01:12 +0000 (15:01 +0200)
Now that we have a custom printf format specifier, convert users of
full_name to use %pOF instead. This is preparation to remove storing
of the full path string for each node.

Signed-off-by: Rob Herring <robh@kernel.org>
Cc: Tien Hock Loh <thloh@altera.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Alexandre Courbot <gnurou@gmail.com>
Cc: Brian Norris <computersforpeace@gmail.com>
Cc: Florian Fainelli <f.fainelli@gmail.com>
Cc: bcm-kernel-feedback-list@broadcom.com
Cc: Michal Simek <michal.simek@xilinx.com>
Cc: "Sören Brinkmann" <soren.brinkmann@xilinx.com>
Cc: linux-gpio@vger.kernel.org
Cc: linux-arm-kernel@lists.infradead.org
Acked-by: Gregory Fong <gregory.0xf0@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-altera.c
drivers/gpio/gpio-brcmstb.c
drivers/gpio/gpio-ge.c
drivers/gpio/gpio-grgpio.c
drivers/gpio/gpio-mpc8xxx.c
drivers/gpio/gpio-tb10x.c
drivers/gpio/gpio-tz1090.c
drivers/gpio/gpio-xilinx.c
drivers/gpio/gpiolib-of.c
drivers/gpio/gpiolib.c

index 17485dc20384b1e849d7d89827b48ab7546abb8d..ccc02ed65b3c36371cbe6b292d99c28cbbb5840e 100644 (file)
@@ -324,8 +324,8 @@ static int altera_gpio_probe(struct platform_device *pdev)
        return 0;
 teardown:
        of_mm_gpiochip_remove(&altera_gc->mmchip);
-       pr_err("%s: registration failed with status %d\n",
-               node->full_name, ret);
+       pr_err("%pOF: registration failed with status %d\n",
+               node, ret);
 
        return ret;
 }
index e6489143721a926f5c85d5d416349f35691f0c5d..73f2c3be4657f47e562268618771c4a77143f380 100644 (file)
@@ -483,7 +483,7 @@ static int brcmstb_gpio_probe(struct platform_device *pdev)
 
                gc->of_node = np;
                gc->owner = THIS_MODULE;
-               gc->label = np->full_name;
+               gc->label = devm_kasprintf(dev, GFP_KERNEL, "%pOF", dev->of_node);
                gc->base = gpio_base;
                gc->of_gpio_n_cells = 2;
                gc->of_xlate = brcmstb_gpio_of_xlate;
index 8650b2916f874c8b1285e3f8fee4ae62ce954631..6f5a7fe9787d2f66bd7b3015a84fc16ac92b473b 100644 (file)
@@ -76,8 +76,7 @@ static int __init gef_gpio_probe(struct platform_device *pdev)
        }
 
        /* Setup pointers to chip functions */
-       gc->label = devm_kstrdup(&pdev->dev, pdev->dev.of_node->full_name,
-                                    GFP_KERNEL);
+       gc->label = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOF", pdev->dev.of_node);
        if (!gc->label) {
                ret = -ENOMEM;
                goto err0;
@@ -96,8 +95,7 @@ static int __init gef_gpio_probe(struct platform_device *pdev)
        return 0;
 err0:
        iounmap(regs);
-       pr_err("%s: GPIO chip registration failed\n",
-                       pdev->dev.of_node->full_name);
+       pr_err("%pOF: GPIO chip registration failed\n", pdev->dev.of_node);
        return ret;
 };
 
index 7847dd34f86fc5ba8152ebda4cf7d4310a217d27..6544a16ab02e9b94f836d03e84757bc85a3ca711 100644 (file)
@@ -367,7 +367,7 @@ static int grgpio_probe(struct platform_device *ofdev)
        gc->of_node = np;
        gc->owner = THIS_MODULE;
        gc->to_irq = grgpio_to_irq;
-       gc->label = np->full_name;
+       gc->label = devm_kasprintf(&ofdev->dev, GFP_KERNEL, "%pOF", np);
        gc->base = -1;
 
        err = of_property_read_u32(np, "nbits", &prop);
index 793518a30afe6c97a97bfe5db1d62cb1651077c1..8c93dec498fa4426a4567dada681bb908e950a27 100644 (file)
@@ -348,8 +348,8 @@ static int mpc8xxx_probe(struct platform_device *pdev)
 
        ret = gpiochip_add_data(gc, mpc8xxx_gc);
        if (ret) {
-               pr_err("%s: GPIO chip registration failed with status %d\n",
-                      np->full_name, ret);
+               pr_err("%pOF: GPIO chip registration failed with status %d\n",
+                      np, ret);
                goto err;
        }
 
index 80b6959ae995388a10e43fc48d418571d16db12d..091ffaaec635411e6665e78991ed2faef75b3b7c 100644 (file)
@@ -191,7 +191,8 @@ static int tb10x_gpio_probe(struct platform_device *pdev)
        if (IS_ERR(tb10x_gpio->base))
                return PTR_ERR(tb10x_gpio->base);
 
-       tb10x_gpio->gc.label            = of_node_full_name(dn);
+       tb10x_gpio->gc.label            =
+               devm_kasprintf(&pdev->dev, GFP_KERNEL, "%pOF", pdev->dev.of_node);
        tb10x_gpio->gc.parent           = &pdev->dev;
        tb10x_gpio->gc.owner            = THIS_MODULE;
        tb10x_gpio->gc.direction_input  = tb10x_gpio_direction_in;
index ca958e0f690937e61a045f82d749413c97aa6661..22c5be65051f2a15cefdb4a8601d5f2ace9ff9ad 100644 (file)
@@ -527,13 +527,12 @@ static void tz1090_gpio_register_banks(struct tz1090_gpio *priv)
 
                ret = of_property_read_u32(node, "reg", &addr);
                if (ret) {
-                       dev_err(priv->dev, "invalid reg on %s\n",
-                               node->full_name);
+                       dev_err(priv->dev, "invalid reg on %pOF\n", node);
                        continue;
                }
                if (addr >= 3) {
-                       dev_err(priv->dev, "index %u in %s out of range\n",
-                               addr, node->full_name);
+                       dev_err(priv->dev, "index %u in %pOF out of range\n",
+                               addr, node);
                        continue;
                }
 
@@ -543,8 +542,7 @@ static void tz1090_gpio_register_banks(struct tz1090_gpio *priv)
 
                ret = tz1090_gpio_bank_probe(&info);
                if (ret) {
-                       dev_err(priv->dev, "failure registering %s\n",
-                               node->full_name);
+                       dev_err(priv->dev, "failure registering %pOF\n", node);
                        of_node_put(node);
                        continue;
                }
index 14b2a62338ea75e27e44ca61d062f4ae82df30fc..e8ec0e33a0a9d38ac1ea3580d44d6f42c64a66fb 100644 (file)
@@ -360,8 +360,8 @@ static int xgpio_probe(struct platform_device *pdev)
        /* Call the OF gpio helper to setup and register the GPIO device */
        status = of_mm_gpiochip_add_data(np, &chip->mmchip, chip);
        if (status) {
-               pr_err("%s: error in probe function with status %d\n",
-                      np->full_name, status);
+               pr_err("%pOF: error in probe function with status %d\n",
+                      np, status);
                return status;
        }
 
index 54ce8dc58ad009c7120603b14b88b7aa65a23f11..8cde02ed5fd5a71908a4855ac752020d8b187237 100644 (file)
@@ -78,8 +78,8 @@ struct gpio_desc *of_get_named_gpiod_flags(struct device_node *np,
        ret = of_parse_phandle_with_args(np, propname, "#gpio-cells", index,
                                         &gpiospec);
        if (ret) {
-               pr_debug("%s: can't parse '%s' property of node '%s[%d]'\n",
-                       __func__, propname, np->full_name, index);
+               pr_debug("%s: can't parse '%s' property of node '%pOF[%d]'\n",
+                       __func__, propname, np, index);
                return ERR_PTR(ret);
        }
 
@@ -93,8 +93,8 @@ struct gpio_desc *of_get_named_gpiod_flags(struct device_node *np,
        if (IS_ERR(desc))
                goto out;
 
-       pr_debug("%s: parsed '%s' property of node '%s[%d]' - status (%d)\n",
-                __func__, propname, np->full_name, index,
+       pr_debug("%s: parsed '%s' property of node '%pOF[%d]' - status (%d)\n",
+                __func__, propname, np, index,
                 PTR_ERR_OR_ZERO(desc));
 
 out:
@@ -337,7 +337,7 @@ int of_mm_gpiochip_add_data(struct device_node *np,
        int ret = -ENOMEM;
        struct gpio_chip *gc = &mm_gc->gc;
 
-       gc->label = kstrdup(np->full_name, GFP_KERNEL);
+       gc->label = kasprintf(GFP_KERNEL, "%pOF", np);
        if (!gc->label)
                goto err0;
 
@@ -362,8 +362,7 @@ int of_mm_gpiochip_add_data(struct device_node *np,
 err1:
        kfree(gc->label);
 err0:
-       pr_err("%s: GPIO chip registration failed with status %d\n",
-              np->full_name, ret);
+       pr_err("%pOF: GPIO chip registration failed with status %d\n", np, ret);
        return ret;
 }
 EXPORT_SYMBOL(of_mm_gpiochip_add_data);
@@ -418,8 +417,8 @@ static int of_gpiochip_add_pin_range(struct gpio_chip *chip)
                                                group_names_propname,
                                                index, &name);
                                if (strlen(name)) {
-                                       pr_err("%s: Group name of numeric GPIO ranges must be the empty string.\n",
-                                               np->full_name);
+                                       pr_err("%pOF: Group name of numeric GPIO ranges must be the empty string.\n",
+                                               np);
                                        break;
                                }
                        }
@@ -434,14 +433,14 @@ static int of_gpiochip_add_pin_range(struct gpio_chip *chip)
                } else {
                        /* npins == 0: special range */
                        if (pinspec.args[1]) {
-                               pr_err("%s: Illegal gpio-range format.\n",
-                                       np->full_name);
+                               pr_err("%pOF: Illegal gpio-range format.\n",
+                                       np);
                                break;
                        }
 
                        if (!group_names) {
-                               pr_err("%s: GPIO group range requested but no %s property.\n",
-                                       np->full_name, group_names_propname);
+                               pr_err("%pOF: GPIO group range requested but no %s property.\n",
+                                       np, group_names_propname);
                                break;
                        }
 
@@ -452,8 +451,8 @@ static int of_gpiochip_add_pin_range(struct gpio_chip *chip)
                                break;
 
                        if (!strlen(name)) {
-                               pr_err("%s: Group name of GPIO group range cannot be the empty string.\n",
-                               np->full_name);
+                               pr_err("%pOF: Group name of GPIO group range cannot be the empty string.\n",
+                               np);
                                break;
                        }
 
index 92a5503f739d7335c2986c15fccc2085d89ce070..528539d312742f4deca0cad16811af8f6e113449 100644 (file)
@@ -1787,7 +1787,7 @@ int gpiochip_irqchip_add_key(struct gpio_chip *gpiochip,
         * conflicting triggers. Tell the user, and reset to NONE.
         */
        if (WARN(of_node && type != IRQ_TYPE_NONE,
-                "%s: Ignoring %d default trigger\n", of_node->full_name, type))
+                "%pOF: Ignoring %d default trigger\n", of_node, type))
                type = IRQ_TYPE_NONE;
        if (has_acpi_companion(gpiochip->parent) && type != IRQ_TYPE_NONE) {
                acpi_handle_warn(ACPI_HANDLE(gpiochip->parent),