summaryrefslogtreecommitdiff
path: root/net/rfkill/rfkill.h
diff options
context:
space:
mode:
authorJulia Lawall <julia@diku.dk>2011-05-13 17:52:10 +0400
committerJohn W. Linville <linville@tuxdriver.com>2011-05-16 22:10:42 +0400
commitbd2281b85d929af0bd192f05135f70dd05f4fd85 (patch)
treead4022b4c9f7ec4125b9d6716cd9865c3165c874 /net/rfkill/rfkill.h
parent40b275b69ee660274b77fb612b0db31fd282fc3f (diff)
downloadlinux-bd2281b85d929af0bd192f05135f70dd05f4fd85.tar.xz
net/rfkill/core.c: Avoid leaving freed data in a list
The list_for_each_entry loop can fail, in which case the list element is not removed from the list rfkill_fds. Since this list is not accessed by the loop, the addition of &data->list into the list is just moved after the loop. The sematic match that finds this problem is as follows: (http://coccinelle.lip6.fr/) // <smpl> @@ expression E,E1,E2; identifier l; @@ *list_add(&E->l,E1); ... when != E1 when != list_del(&E->l) when != list_del_init(&E->l) when != E = E2 *kfree(E);// </smpl> Signed-off-by: Julia Lawall <julia@diku.dk> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/rfkill/rfkill.h')
0 files changed, 0 insertions, 0 deletions