regulator: max77693: Add missing of_node_put
authorSachin Kamat <sachin.kamat@linaro.org>
Mon, 17 Feb 2014 09:03:33 +0000 (14:33 +0530)
committerMark Brown <broonie@linaro.org>
Tue, 18 Feb 2014 02:01:15 +0000 (11:01 +0900)
Add of_node_put to decrement the ref count.

Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/regulator/max77693.c

index 057d040e6feb198e92714cf3e0eadbca363e59fd..d6807fd7eadcda56f22165137d6a159b32d0d712 100644 (file)
@@ -176,13 +176,16 @@ static int max77693_pmic_dt_parse_rdata(struct device *dev,
 
        rmatch = devm_kzalloc(dev,
                 sizeof(*rmatch) * ARRAY_SIZE(regulators), GFP_KERNEL);
-       if (!rmatch)
+       if (!rmatch) {
+               of_node_put(np);
                return -ENOMEM;
+       }
 
        for (i = 0; i < ARRAY_SIZE(regulators); i++)
                rmatch[i].name = regulators[i].name;
 
        matched = of_regulator_match(dev, np, rmatch, ARRAY_SIZE(regulators));
+       of_node_put(np);
        if (matched <= 0)
                return matched;
        *rdata = devm_kzalloc(dev, sizeof(**rdata) * matched, GFP_KERNEL);