Skip to content
  • Amitoj Kaur Chawla's avatar
    clk: tegra: Add missing of_node_put() · 047d6d84
    Amitoj Kaur Chawla authored
    
    
    for_each_child_of_node() performs an of_node_get() on each iteration, so
    before breaking out of the loop an of_node_put() is required.
    
    Found using Coccinelle. The semantic patch used for this is as follows:
    
    // <smpl>
    @@
    expression e;
    local idexpression child;
    @@
    
     for_each_child_of_node(root, child) {
       ... when != of_node_put(child)
           when != e = child
    (
       return child;
    |
    +  of_node_put(child);
    ?  return ...;
    )
       ...
     }
    // </smpl>
    
    Signed-off-by: default avatarAmitoj Kaur Chawla <amitoj1606@gmail.com>
    Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
    047d6d84