diff options
author | Qi Hou <qi.hou@windriver.com> | 2017-02-06 12:55:19 +0800 |
---|---|---|
committer | Rob Herring <robh@kernel.org> | 2017-02-09 09:11:30 -0600 |
commit | 0549bde0fcb11a95773e7dc4121738b9e653abf4 (patch) | |
tree | 1363dcf0fe079815db273593ded5b08c7282847a /drivers/clk/socfpga/clk.h | |
parent | 4b741bc35962ccf93b798a233512850c48c2646e (diff) |
of: fix of_node leak caused in of_find_node_opts_by_path
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: Qi Hou <qi.hou@windriver.com>
Acked-by: Peter Rosin <peda@axentia.se>
Signed-off-by: Rob Herring <robh@kernel.org>
Diffstat (limited to 'drivers/clk/socfpga/clk.h')
0 files changed, 0 insertions, 0 deletions