diff options
author | Julia Lawall <julia@diku.dk> | 2008-07-25 22:44:53 +0200 |
---|---|---|
committer | Dave Jones <davej@redhat.com> | 2008-10-09 13:52:43 -0400 |
commit | f1829e4a371f26430185a9d5b97b8d9d19824e08 (patch) | |
tree | e93626b049d174430d1431708398a90a4b756ed5 /samples | |
parent | 888a794cacd8950ac6be701db20b62a4ab2ce90c (diff) | |
download | op-kernel-dev-f1829e4a371f26430185a9d5b97b8d9d19824e08.zip op-kernel-dev-f1829e4a371f26430185a9d5b97b8d9d19824e08.tar.gz |
[CPUFREQ] drivers/cpufreq/cpufreq.c: Adjust error handling code involving cpufreq_cpu_put
After calling cpufreq_cpu_get, error handling code should call
cpufreq_cpu_put.
The semantic match that finds this problem is as follows:
(http://www.emn.fr/x-info/coccinelle/)
// <smpl>
@r@
expression x,E;
statement S;
position p1,p2,p3;
@@
(
if ((x = cpufreq_cpu_get@p1(...)) == NULL || ...) S
|
x = cpufreq_cpu_get@p1(...)
... when != x
if (x == NULL || ...) S
)
<...
if@p3 (...) { ... when != cpufreq_cpu_put(x)
when != if (x) { ... cpufreq_cpu_put(x); ...}
return@p2 ...;
}
...>
(
return x;
|
return 0;
|
x = E
|
E = x
|
cpufreq_cpu_put(x)
)
@exists@
position r.p1,r.p2,r.p3;
expression x;
int ret != 0;
statement S;
@@
* x = cpufreq_cpu_get@p1(...)
<...
* if@p3 (...)
S
...>
* return@p2 \(NULL\|ret\);
// </smpl>
Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions