mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
thermal/of: add missing of_node_put()
[ Upstream commit 8a81cf96f5 ]
for_each_child_of_node performs an of_node_get on each
iteration, so a break out of the loop requires an
of_node_put.
This was done using the Coccinelle semantic patch
iterators/for_each_child.cocci
Signed-off-by: Julia Lawall <Julia.Lawall@inria.fr>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
d6a68f1632
commit
49bdfc83c7
@@ -149,8 +149,10 @@ static int of_find_trip_id(struct device_node *np, struct device_node *trip)
|
|||||||
*/
|
*/
|
||||||
for_each_child_of_node(trips, t) {
|
for_each_child_of_node(trips, t) {
|
||||||
|
|
||||||
if (t == trip)
|
if (t == trip) {
|
||||||
|
of_node_put(t);
|
||||||
goto out;
|
goto out;
|
||||||
|
}
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -519,8 +521,10 @@ static int thermal_of_for_each_cooling_maps(struct thermal_zone_device *tz,
|
|||||||
|
|
||||||
for_each_child_of_node(cm_np, child) {
|
for_each_child_of_node(cm_np, child) {
|
||||||
ret = thermal_of_for_each_cooling_device(tz_np, child, tz, cdev, action);
|
ret = thermal_of_for_each_cooling_device(tz_np, child, tz, cdev, action);
|
||||||
if (ret)
|
if (ret) {
|
||||||
|
of_node_put(child);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
of_node_put(cm_np);
|
of_node_put(cm_np);
|
||||||
|
|||||||
Reference in New Issue
Block a user