Merge tag 'for-v3.9' of git://git.infradead.org/battery-2.6
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / pinctrl / devicetree.c
index fe2d1af..fd40a11 100644 (file)
@@ -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);