diff options
| author | Julia Lawall <[email protected]> | 2010-08-29 09:52:44 +0000 |
|---|---|---|
| committer | Kumar Gala <[email protected]> | 2010-08-31 21:41:03 +0000 |
| commit | 5aac4d73dc234fe7be91679b547af2436d7f8d1e (patch) | |
| tree | c8602d3b4ea3326957beb884e095cc51c1a3596f /net/unix/af_unix.c | |
| parent | arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap (diff) | |
| download | kernel-5aac4d73dc234fe7be91679b547af2436d7f8d1e.tar.gz kernel-5aac4d73dc234fe7be91679b547af2436d7f8d1e.zip | |
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 <[email protected]>
Acked-by: Timur Tabi <[email protected]>
Signed-off-by: Kumar Gala <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
