| Alexey Dobriyan | bb1f17b | 2009-06-16 15:31:18 -0700 | [diff] [blame] | 1 | #include <linux/mm_types.h> | 
|  | 2 | #include <linux/rbtree.h> | 
|  | 3 | #include <linux/rwsem.h> | 
|  | 4 | #include <linux/spinlock.h> | 
|  | 5 | #include <linux/list.h> | 
|  | 6 | #include <linux/cpumask.h> | 
|  | 7 |  | 
| Arun Sharma | 60063497 | 2011-07-26 16:09:06 -0700 | [diff] [blame] | 8 | #include <linux/atomic.h> | 
| Alexey Dobriyan | bb1f17b | 2009-06-16 15:31:18 -0700 | [diff] [blame] | 9 | #include <asm/pgtable.h> | 
| Heiko Carstens | a1b200e | 2010-08-09 17:18:28 -0700 | [diff] [blame] | 10 | #include <asm/mmu.h> | 
|  | 11 |  | 
|  | 12 | #ifndef INIT_MM_CONTEXT | 
|  | 13 | #define INIT_MM_CONTEXT(name) | 
|  | 14 | #endif | 
| Alexey Dobriyan | bb1f17b | 2009-06-16 15:31:18 -0700 | [diff] [blame] | 15 |  | 
|  | 16 | struct mm_struct init_mm = { | 
|  | 17 | .mm_rb		= RB_ROOT, | 
|  | 18 | .pgd		= swapper_pg_dir, | 
|  | 19 | .mm_users	= ATOMIC_INIT(2), | 
|  | 20 | .mm_count	= ATOMIC_INIT(1), | 
|  | 21 | .mmap_sem	= __RWSEM_INITIALIZER(init_mm.mmap_sem), | 
|  | 22 | .page_table_lock =  __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock), | 
|  | 23 | .mmlist		= LIST_HEAD_INIT(init_mm.mmlist), | 
| Heiko Carstens | a1b200e | 2010-08-09 17:18:28 -0700 | [diff] [blame] | 24 | INIT_MM_CONTEXT(init_mm) | 
| Alexey Dobriyan | bb1f17b | 2009-06-16 15:31:18 -0700 | [diff] [blame] | 25 | }; |