projects
/
platform
/
adaptation
/
renesas_rcar
/
renesas_kernel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Merge tag 'for-v3.9' of git://git.infradead.org/battery-2.6
[platform/adaptation/renesas_rcar/renesas_kernel.git]
/
drivers
/
pinctrl
/
devicetree.c
diff --git
a/drivers/pinctrl/devicetree.c
b/drivers/pinctrl/devicetree.c
index
fe2d1af
..
fd40a11
100644
(file)
--- a/
drivers/pinctrl/devicetree.c
+++ b/
drivers/pinctrl/devicetree.c
@@
-141,6
+141,11
@@
static int dt_to_map_one_config(struct pinctrl *p, const char *statename,
pctldev = find_pinctrl_by_of_node(np_pctldev);
if (pctldev)
break;
+ /* Do not defer probing of hogs (circular loop) */
+ if (np_pctldev == p->dev->of_node) {
+ of_node_put(np_pctldev);
+ return -ENODEV;
+ }
}
of_node_put(np_pctldev);