]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/pinctrl/pinctrl-pistachio.c
pinctrl: pistachio: fix leaked of_node references
[linux.git] / drivers / pinctrl / pinctrl-pistachio.c
index aa5f949ef219cb14a54773156e54911a79945080..5b0678f310e52e50f5cbe35f6e3b272cee609f80 100644 (file)
@@ -1367,6 +1367,7 @@ static int pistachio_gpio_register(struct pistachio_pinctrl *pctl)
                if (!of_find_property(child, "gpio-controller", NULL)) {
                        dev_err(pctl->dev,
                                "No gpio-controller property for bank %u\n", i);
+                       of_node_put(child);
                        ret = -ENODEV;
                        goto err;
                }
@@ -1374,6 +1375,7 @@ static int pistachio_gpio_register(struct pistachio_pinctrl *pctl)
                irq = irq_of_parse_and_map(child, 0);
                if (irq < 0) {
                        dev_err(pctl->dev, "No IRQ for bank %u: %d\n", i, irq);
+                       of_node_put(child);
                        ret = irq;
                        goto err;
                }