mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 60063497a9
			
		
	
	
		60063497a9
		
	
	
	
	
		
			
			This allows us to move duplicated code in <asm/atomic.h> (atomic_inc_not_zero() for now) to <linux/atomic.h> Signed-off-by: Arun Sharma <asharma@fb.com> Reviewed-by: Eric Dumazet <eric.dumazet@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: David Miller <davem@davemloft.net> Cc: Eric Dumazet <eric.dumazet@gmail.com> Acked-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			26 lines
		
	
	
		
			619 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			619 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #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>
 | |
| 
 | |
| #include <linux/atomic.h>
 | |
| #include <asm/pgtable.h>
 | |
| #include <asm/mmu.h>
 | |
| 
 | |
| #ifndef INIT_MM_CONTEXT
 | |
| #define INIT_MM_CONTEXT(name)
 | |
| #endif
 | |
| 
 | |
| 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),
 | |
| 	INIT_MM_CONTEXT(init_mm)
 | |
| };
 |