]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/pinctrl/devicetree.c
Merge tag 'nfsd-4.8' of git://linux-nfs.org/~bfields/linux
[karo-tx-linux.git] / drivers / pinctrl / devicetree.c
index fe04e748dfe4b5cf036af6e9e2af7ba7c0868b19..54dad89fc9bfe60b23938cc21f1f198311b7f28a 100644 (file)
@@ -195,8 +195,13 @@ int pinctrl_dt_to_map(struct pinctrl *p)
                propname = kasprintf(GFP_KERNEL, "pinctrl-%d", state);
                prop = of_find_property(np, propname, &size);
                kfree(propname);
-               if (!prop)
+               if (!prop) {
+                       if (state == 0) {
+                               of_node_put(np);
+                               return -ENODEV;
+                       }
                        break;
+               }
                list = prop->value;
                size /= sizeof(*list);