Coccinelle: Add null/eno.cocci
[linux-2.6/libata-dev.git] / scripts / coccinelle / null / eno.cocci
blob4c9c52b9c41331c87d2b532b0439ea316a3cba24
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
11 virtual patch
14 expression x,E;
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