forked from mirrors/linux
		
	mm, slab: Match SLAB and SLUB kmem_cache_alloc_xxx_trace() prototype
This long (seemingly unnecessary) patch does not fix anything and its only goal is to produce common code between SLAB and SLUB. Cc: Christoph Lameter <cl@linux.com> Signed-off-by: Ezequiel Garcia <elezegarcia@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
		
							parent
							
								
									7c0cb9c64f
								
							
						
					
					
						commit
						4052147c0a
					
				
					 2 changed files with 8 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -111,11 +111,10 @@ void *kmem_cache_alloc(struct kmem_cache *, gfp_t);
 | 
			
		|||
void *__kmalloc(size_t size, gfp_t flags);
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_TRACING
 | 
			
		||||
extern void *kmem_cache_alloc_trace(size_t size,
 | 
			
		||||
				    struct kmem_cache *cachep, gfp_t flags);
 | 
			
		||||
extern void *kmem_cache_alloc_trace(struct kmem_cache *, gfp_t, size_t);
 | 
			
		||||
#else
 | 
			
		||||
static __always_inline void *
 | 
			
		||||
kmem_cache_alloc_trace(size_t size, struct kmem_cache *cachep, gfp_t flags)
 | 
			
		||||
kmem_cache_alloc_trace(struct kmem_cache *cachep, gfp_t flags, size_t size)
 | 
			
		||||
{
 | 
			
		||||
	return kmem_cache_alloc(cachep, flags);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -148,7 +147,7 @@ static __always_inline void *kmalloc(size_t size, gfp_t flags)
 | 
			
		|||
#endif
 | 
			
		||||
			cachep = malloc_sizes[i].cs_cachep;
 | 
			
		||||
 | 
			
		||||
		ret = kmem_cache_alloc_trace(size, cachep, flags);
 | 
			
		||||
		ret = kmem_cache_alloc_trace(cachep, flags, size);
 | 
			
		||||
 | 
			
		||||
		return ret;
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										10
									
								
								mm/slab.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								mm/slab.c
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -3835,7 +3835,7 @@ EXPORT_SYMBOL(kmem_cache_alloc);
 | 
			
		|||
 | 
			
		||||
#ifdef CONFIG_TRACING
 | 
			
		||||
void *
 | 
			
		||||
kmem_cache_alloc_trace(size_t size, struct kmem_cache *cachep, gfp_t flags)
 | 
			
		||||
kmem_cache_alloc_trace(struct kmem_cache *cachep, gfp_t flags, size_t size)
 | 
			
		||||
{
 | 
			
		||||
	void *ret;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -3862,10 +3862,10 @@ void *kmem_cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid)
 | 
			
		|||
EXPORT_SYMBOL(kmem_cache_alloc_node);
 | 
			
		||||
 | 
			
		||||
#ifdef CONFIG_TRACING
 | 
			
		||||
void *kmem_cache_alloc_node_trace(size_t size,
 | 
			
		||||
				  struct kmem_cache *cachep,
 | 
			
		||||
void *kmem_cache_alloc_node_trace(struct kmem_cache *cachep,
 | 
			
		||||
				  gfp_t flags,
 | 
			
		||||
				  int nodeid)
 | 
			
		||||
				  int nodeid,
 | 
			
		||||
				  size_t size)
 | 
			
		||||
{
 | 
			
		||||
	void *ret;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -3887,7 +3887,7 @@ __do_kmalloc_node(size_t size, gfp_t flags, int node, unsigned long caller)
 | 
			
		|||
	cachep = kmem_find_general_cachep(size, flags);
 | 
			
		||||
	if (unlikely(ZERO_OR_NULL_PTR(cachep)))
 | 
			
		||||
		return cachep;
 | 
			
		||||
	return kmem_cache_alloc_node_trace(size, cachep, flags, node);
 | 
			
		||||
	return kmem_cache_alloc_node_trace(cachep, flags, node, size);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#if defined(CONFIG_DEBUG_SLAB) || defined(CONFIG_TRACING)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue