| Nicolas Palix | c75b81b | 2010-08-24 17:38:55 +0200 | [diff] [blame] | 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 |