| 
									
										
										
										
											2009-06-16 15:31:18 -07:00
										 |  |  | #include <linux/mm_types.h>
 | 
					
						
							|  |  |  | #include <linux/rbtree.h>
 | 
					
						
							|  |  |  | #include <linux/rwsem.h>
 | 
					
						
							|  |  |  | #include <linux/spinlock.h>
 | 
					
						
							|  |  |  | #include <linux/list.h>
 | 
					
						
							|  |  |  | #include <linux/cpumask.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-26 16:09:06 -07:00
										 |  |  | #include <linux/atomic.h>
 | 
					
						
							| 
									
										
										
										
											2009-06-16 15:31:18 -07:00
										 |  |  | #include <asm/pgtable.h>
 | 
					
						
							| 
									
										
										
										
											2010-08-09 17:18:28 -07:00
										 |  |  | #include <asm/mmu.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef INIT_MM_CONTEXT
 | 
					
						
							|  |  |  | #define INIT_MM_CONTEXT(name)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2009-06-16 15:31:18 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct mm_struct init_mm = { | 
					
						
							|  |  |  | 	.mm_rb		= RB_ROOT, | 
					
						
							|  |  |  | 	.pgd		= swapper_pg_dir, | 
					
						
							|  |  |  | 	.mm_users	= ATOMIC_INIT(2), | 
					
						
							|  |  |  | 	.mm_count	= ATOMIC_INIT(1), | 
					
						
							|  |  |  | 	.mmap_sem	= __RWSEM_INITIALIZER(init_mm.mmap_sem), | 
					
						
							|  |  |  | 	.page_table_lock =  __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock), | 
					
						
							|  |  |  | 	.mmlist		= LIST_HEAD_INIT(init_mm.mmlist), | 
					
						
							| 
									
										
										
										
											2010-08-09 17:18:28 -07:00
										 |  |  | 	INIT_MM_CONTEXT(init_mm) | 
					
						
							| 
									
										
										
										
											2009-06-16 15:31:18 -07:00
										 |  |  | }; |