mirror of https://gitee.com/openkylin/linux.git
21 lines
547 B
Plaintext
21 lines
547 B
Plaintext
|
/// 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
|