On 2017年02月09日 23:11, Rob Herring wrote:
On Sun, Feb 5, 2017 at 10:55 PM, Qi Hou <qi.hou@xxxxxxxxxxxxx> wrote:
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@xxxxxxxxxxxxx>
Acked-by: Peter Rosin <peda@xxxxxxxxxx>
---
drivers/of/base.c | 3 +++
1 file changed, 3 insertions(+)
It doesn't look like there is any inter-dependency with this patch and
the other 2, so I'll apply this one.
No, there is no inter-dependency in these three patches.
Just since they are all related with of_node_put and reported by
kmemleak and debugged
by the similar means, I sent them together.
-- Best regards,
Qi Hou
Rob
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html