Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

leds: leds-mc13783: Use of_get_child_by_name() instead of refcount hack

of_find_node_by_name() calls of_node_put() on its "from" parameter.
To counter this, mc13xxx_led_probe_dt() calls of_node_get() first.

Use of_get_child_by_name() instead to get rid of the refcount hack.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Cc: linux-leds@vger.kernel.org
Signed-off-by: Bryan Wu <cooloney@gmail.com>

authored by

Geert Uytterhoeven and committed by
Bryan Wu
452bc149 137fe48d

+1 -3
+1 -3
drivers/leds/leds-mc13783.c
··· 134 134 if (!pdata) 135 135 return ERR_PTR(-ENOMEM); 136 136 137 - of_node_get(dev->parent->of_node); 138 - 139 - parent = of_find_node_by_name(dev->parent->of_node, "leds"); 137 + parent = of_get_child_by_name(dev->parent->of_node, "leds"); 140 138 if (!parent) 141 139 goto out_node_put; 142 140