Hi!
From: Liang He windhl@126.com
[ Upstream commit 66efb665cd5ad69b27dca8571bf89fc6b9c628a4 ]
We should call the of_node_put() for the reference returned by of_get_child_by_name() which has increased the refcount.
Looks okay,
+++ b/drivers/regulator/of_regulator.c @@ -264,8 +264,12 @@ static int of_get_regulation_constraints(struct device *dev, } suspend_np = of_get_child_by_name(np, regulator_states[i]);
if (!suspend_np || !suspend_state)
if (!suspend_np) continue;
if (!suspend_state) {
of_node_put(suspend_np);
continue;
}
but note that of_node_put(NULL) should be okay, so this can be cleaned up.
Best regards, Pavel