|  | /// The various basic memory allocation functions don't return ERR_PTR | 
|  | /// | 
|  | // Confidence: High | 
|  | // Copyright: (C) 2010 Nicolas Palix, DIKU.  GPLv2. | 
|  | // Copyright: (C) 2010 Julia Lawall, DIKU.  GPLv2. | 
|  | // Copyright: (C) 2010 Gilles Muller, INRIA/LiP6.  GPLv2. | 
|  | // URL: http://coccinelle.lip6.fr/ | 
|  | // Comments: | 
|  | // Options: -no_includes -include_headers | 
|  |  | 
|  | virtual patch | 
|  |  | 
|  | @@ | 
|  | expression x,E; | 
|  | @@ | 
|  |  | 
|  | x = \(kmalloc\|kzalloc\|kcalloc\|kmem_cache_alloc\|kmem_cache_zalloc\|kmem_cache_alloc_node\|kmalloc_node\|kzalloc_node\)(...) | 
|  | ... when != x = E | 
|  | - IS_ERR(x) | 
|  | + !x |