init: introduce mm_init()
As suggested by Christoph Lameter, introduce mm_init() now that we initialize all the kernel memory allocations together. Cc: Christoph Lameter <cl@linux-foundation.org> Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
This commit is contained in:
		
					parent
					
						
							
								43ebdac42f
							
						
					
				
			
			
				commit
				
					
						444f478f65
					
				
			
		
					 1 changed files with 11 additions and 6 deletions
				
			
		
							
								
								
									
										17
									
								
								init/main.c
									
										
									
									
									
								
							
							
						
						
									
										17
									
								
								init/main.c
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -533,6 +533,16 @@ void __init __weak thread_info_cache_init(void)
 | 
			
		|||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Set up kernel memory allocators
 | 
			
		||||
 */
 | 
			
		||||
static void __init mm_init(void)
 | 
			
		||||
{
 | 
			
		||||
	mem_init();
 | 
			
		||||
	kmem_cache_init();
 | 
			
		||||
	vmalloc_init();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
asmlinkage void __init start_kernel(void)
 | 
			
		||||
{
 | 
			
		||||
	char * command_line;
 | 
			
		||||
| 
						 | 
				
			
			@ -590,12 +600,7 @@ asmlinkage void __init start_kernel(void)
 | 
			
		|||
	vfs_caches_init_early();
 | 
			
		||||
	sort_main_extable();
 | 
			
		||||
	trap_init();
 | 
			
		||||
	/*
 | 
			
		||||
	 * Set up kernel memory allocators
 | 
			
		||||
	 */
 | 
			
		||||
	mem_init();
 | 
			
		||||
	kmem_cache_init();
 | 
			
		||||
	vmalloc_init();
 | 
			
		||||
	mm_init();
 | 
			
		||||
	/*
 | 
			
		||||
	 * Set up the scheduler prior starting any interrupts (such as the
 | 
			
		||||
	 * timer interrupt). Full topology setup happens at smp_init()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue