mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
drm/tegra: dc: Add missing of_node_put()
for_each_matching_node() performs an of_node_get() on each iteration, so a break out of the loop requires an of_node_put(). A simplified version of the semantic patch that fixes this problem is as follows (http://coccinelle.lip6.fr): // <smpl> @@ local idexpression n; expression e; @@ for_each_matching_node(n,...) { ... ( of_node_put(n); | e = n | + of_node_put(n); ? break; ) ... } ... when != n // </smpl> Signed-off-by: Julia Lawall <[email protected]> Signed-off-by: Thierry Reding <[email protected]>
This commit is contained in:
parent
986c58d162
commit
cf6b17445d
1 changed files with 3 additions and 1 deletions
|
|
@ -1952,8 +1952,10 @@ static int tegra_dc_parse_dt(struct tegra_dc *dc)
|
|||
* cases where only a single display controller is used.
|
||||
*/
|
||||
for_each_matching_node(np, tegra_dc_of_match) {
|
||||
if (np == dc->dev->of_node)
|
||||
if (np == dc->dev->of_node) {
|
||||
of_node_put(np);
|
||||
break;
|
||||
}
|
||||
|
||||
value++;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue