Thread (2 messages) 2 messages, 2 authors, 2011-08-08

Re: [PATCH 6/9] arch/powerpc/platforms/pseries/iommu.c: add missing kfree

From: Nishanth Aravamudan <hidden>
Date: 2011-08-08 17:47:44
Also in: kernel-janitors, linuxppc-dev, lkml

On 08.08.2011 [13:18:00 +0200], Julia Lawall wrote:
From: Julia Lawall <redacted>

At this point, window has not been stored anywhere, so it has to be freed
before leaving the function.

A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)

// <smpl>
@exists@
local idexpression x;
statement S,S1;
expression E;
identifier fl;
expression *ptr != NULL;
@@

x = \(kmalloc\|kzalloc\|kcalloc\)(...);
...
if (x == NULL) S
<... when != x
     when != if (...) { <+...kfree(x)...+> }
     when any
     when != true x == NULL
x->fl
...>
(
if (x == NULL) S1
|
if (...) { ... when != x
               when forall
(
 return \(0\|<+...x...+>\|ptr\);
|
* return ...;
)
}
)
// </smpl>

Signed-off-by: Julia Lawall <redacted>
Acked-by: Nishanth Aravamudan <redacted>

Thanks,
Nish

-- 
Nishanth Aravamudan [off-list ref]
IBM Linux Technology Center
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help