4c9c52b9c41331c87d2b532b0439ea316a3cba24
[~shefty/rdma-dev.git] / scripts / coccinelle / null / eno.cocci
1 /// The various basic memory allocation functions don't return ERR_PTR
2 ///
3 // Confidence: High
4 // Copyright: (C) 2010 Nicolas Palix, DIKU.  GPLv2.
5 // Copyright: (C) 2010 Julia Lawall, DIKU.  GPLv2.
6 // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.  GPLv2.
7 // URL: http://coccinelle.lip6.fr/
8 // Comments:
9 // Options: -no_includes -include_headers
10
11 virtual patch
12
13 @@
14 expression x,E;
15 @@
16
17 x = \(kmalloc\|kzalloc\|kcalloc\|kmem_cache_alloc\|kmem_cache_zalloc\|kmem_cache_alloc_node\|kmalloc_node\|kzalloc_node\)(...)
18 ... when != x = E
19 - IS_ERR(x)
20 + !x