Skip to content
  • Qi Hou's avatar
    of: fix of_node leak caused in of_find_node_opts_by_path · 0549bde0
    Qi Hou authored
    
    
    During stepping down the tree, parent node is gotten first and its refcount is
    increased with of_node_get() in __of_get_next_child(). Since it just being used
    as tmp node, its refcount must be decreased with of_node_put() after traversing
    its child nodes.
    
    Or, its refcount will never be descreased to ZERO, then it will never be freed,
    as well as other related memory blocks.
    
    To fix this, decrease refcount of parent with of_node_put() after
    __of_find_node_by_path().
    
    Signed-off-by: default avatarQi Hou <qi.hou@windriver.com>
    Acked-by: default avatarPeter Rosin <peda@axentia.se>
    Signed-off-by: default avatarRob Herring <robh@kernel.org>
    0549bde0