| 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 |  | 
|  | 8 | #include <asm/atomic.h> | 
|  | 9 | #include <asm/pgtable.h> | 
|  | 10 |  | 
|  | 11 | struct mm_struct init_mm = { | 
|  | 12 | .mm_rb		= RB_ROOT, | 
|  | 13 | .pgd		= swapper_pg_dir, | 
|  | 14 | .mm_users	= ATOMIC_INIT(2), | 
|  | 15 | .mm_count	= ATOMIC_INIT(1), | 
|  | 16 | .mmap_sem	= __RWSEM_INITIALIZER(init_mm.mmap_sem), | 
|  | 17 | .page_table_lock =  __SPIN_LOCK_UNLOCKED(init_mm.page_table_lock), | 
|  | 18 | .mmlist		= LIST_HEAD_INIT(init_mm.mmlist), | 
|  | 19 | .cpu_vm_mask	= CPU_MASK_ALL, | 
|  | 20 | }; |