21 lines
		
	
	
	
		
			547 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
	
		
			547 B
			
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								/// 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
							 |