diff options
| author | Julia Lawall <[email protected]> | 2009-07-28 15:53:24 +0000 |
|---|---|---|
| committer | Avi Kivity <[email protected]> | 2009-09-10 15:11:12 +0000 |
| commit | 6223011fb9f90fab92635f1f782196cbd2ccf24f (patch) | |
| tree | 61a7c3c2ef16c66187df99b7258eadf976a096c2 /lib/debugobjects.c | |
| parent | KVM: fix compile warnings on s390 (diff) | |
| download | kernel-6223011fb9f90fab92635f1f782196cbd2ccf24f.tar.gz kernel-6223011fb9f90fab92635f1f782196cbd2ccf24f.zip | |
KVM: correct error-handling code
This code is not executed before file has been initialized to the result of
calling eventfd_fget. This function returns an ERR_PTR value in an error
case instead of NULL. Thus the test that file is not NULL is always true.
A simplified version of the semantic match that finds this problem is as
follows: (http://coccinelle.lip6.fr/)
// <smpl>
@match exists@
expression x, E;
statement S1, S2;
@@
x = eventfd_fget(...)
... when != x = E
(
* if (x == NULL || ...) S1 else S2
|
* if (x == NULL && ...) S1 else S2
)
// </smpl>
Signed-off-by: Julia Lawall <[email protected]>
Signed-off-by: Avi Kivity <[email protected]>
Diffstat (limited to 'lib/debugobjects.c')
0 files changed, 0 insertions, 0 deletions
