Merge branch 'x86-mds-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.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;
                }