diff options
author | Julia Lawall <julia@diku.dk> | 2010-08-29 11:52:44 +0200 |
---|---|---|
committer | Kumar Gala <galak@kernel.crashing.org> | 2010-08-31 16:41:03 -0500 |
commit | 5aac4d73dc234fe7be91679b547af2436d7f8d1e (patch) | |
tree | c8602d3b4ea3326957beb884e095cc51c1a3596f /include | |
parent | fa9fc821f8892590211a9aa9e855eb83152b9870 (diff) |
arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak
Add a call to of_node_put in the error handling code following a call to
of_find_compatible_node.
The semantic match that finds this problem is as follows:
(http://coccinelle.lip6.fr/)
// <smpl>
@r exists@
local idexpression x;
expression E,E1;
statement S;
@@
*x =
(of_find_node_by_path
|of_find_node_by_name
|of_find_node_by_phandle
|of_get_parent
|of_get_next_parent
|of_get_next_child
|of_find_compatible_node
|of_match_node
)(...);
...
if (x == NULL) S
<... when != x = E
*if (...) {
... when != of_node_put(x)
when != if (...) { ... of_node_put(x); ... }
(
return <+...x...+>;
|
* return ...;
)
}
...>
of_node_put(x);
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
Acked-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions