Merge tag 'gpio-v4.5-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux...
[deliverable/linux.git] / drivers / pinctrl / sirf / pinctrl-sirf.c
index aa87fa90b8845f7485fa6f7485c6a0753edce90c..762c0c9c127827cad31dd7387f262cd914f76e17 100644 (file)
@@ -85,12 +85,16 @@ static int sirfsoc_dt_node_to_map(struct pinctrl_dev *pctldev,
        /* calculate number of maps required */
        for_each_child_of_node(np_config, np) {
                ret = of_property_read_string(np, "sirf,function", &function);
-               if (ret < 0)
+               if (ret < 0) {
+                       of_node_put(np);
                        return ret;
+               }
 
                ret = of_property_count_strings(np, "sirf,pins");
-               if (ret < 0)
+               if (ret < 0) {
+                       of_node_put(np);
                        return ret;
+               }
 
                count += ret;
        }
This page took 0.03703 seconds and 5 git commands to generate.