mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	arch: move common mmap flags to linux/mman.h
Now that we have 3 mmap flags shared by all architectures, let's move them into the common header. This will help discourage future architectures from duplicating code. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
		
							parent
							
								
									852661a869
								
							
						
					
					
						commit
						746c9398f5
					
				
					 6 changed files with 9 additions and 15 deletions
				
			
		| 
						 | 
					@ -10,9 +10,7 @@
 | 
				
			||||||
#define PROT_GROWSDOWN	0x01000000	/* mprotect flag: extend change to start of growsdown vma */
 | 
					#define PROT_GROWSDOWN	0x01000000	/* mprotect flag: extend change to start of growsdown vma */
 | 
				
			||||||
#define PROT_GROWSUP	0x02000000	/* mprotect flag: extend change to end of growsup vma */
 | 
					#define PROT_GROWSUP	0x02000000	/* mprotect flag: extend change to end of growsup vma */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MAP_SHARED	0x01		/* Share changes */
 | 
					/* 0x01 - 0x03 are defined in linux/mman.h */
 | 
				
			||||||
#define MAP_PRIVATE	0x02		/* Changes are private */
 | 
					 | 
				
			||||||
#define MAP_SHARED_VALIDATE 0x03	/* share + validate extension flags */
 | 
					 | 
				
			||||||
#define MAP_TYPE	0x0f		/* Mask for type of mapping (OSF/1 is _wrong_) */
 | 
					#define MAP_TYPE	0x0f		/* Mask for type of mapping (OSF/1 is _wrong_) */
 | 
				
			||||||
#define MAP_FIXED	0x100		/* Interpret addr exactly */
 | 
					#define MAP_FIXED	0x100		/* Interpret addr exactly */
 | 
				
			||||||
#define MAP_ANONYMOUS	0x10		/* don't use a file */
 | 
					#define MAP_ANONYMOUS	0x10		/* don't use a file */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -27,9 +27,7 @@
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Flags for mmap
 | 
					 * Flags for mmap
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define MAP_SHARED	0x001		/* Share changes */
 | 
					/* 0x01 - 0x03 are defined in linux/mman.h */
 | 
				
			||||||
#define MAP_PRIVATE	0x002		/* Changes are private */
 | 
					 | 
				
			||||||
#define MAP_SHARED_VALIDATE 0x003	/* share + validate extension flags */
 | 
					 | 
				
			||||||
#define MAP_TYPE	0x00f		/* Mask for type of mapping */
 | 
					#define MAP_TYPE	0x00f		/* Mask for type of mapping */
 | 
				
			||||||
#define MAP_FIXED	0x010		/* Interpret addr exactly */
 | 
					#define MAP_FIXED	0x010		/* Interpret addr exactly */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,9 +10,7 @@
 | 
				
			||||||
#define PROT_GROWSDOWN	0x01000000	/* mprotect flag: extend change to start of growsdown vma */
 | 
					#define PROT_GROWSDOWN	0x01000000	/* mprotect flag: extend change to start of growsdown vma */
 | 
				
			||||||
#define PROT_GROWSUP	0x02000000	/* mprotect flag: extend change to end of growsup vma */
 | 
					#define PROT_GROWSUP	0x02000000	/* mprotect flag: extend change to end of growsup vma */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MAP_SHARED	0x01		/* Share changes */
 | 
					/* 0x01 - 0x03 are defined in linux/mman.h */
 | 
				
			||||||
#define MAP_PRIVATE	0x02		/* Changes are private */
 | 
					 | 
				
			||||||
#define MAP_SHARED_VALIDATE 0x03	/* share + validate extension flags */
 | 
					 | 
				
			||||||
#define MAP_TYPE	0x2b		/* Mask for type of mapping, includes bits 0x08 and 0x20 */
 | 
					#define MAP_TYPE	0x2b		/* Mask for type of mapping, includes bits 0x08 and 0x20 */
 | 
				
			||||||
#define MAP_FIXED	0x04		/* Interpret addr exactly */
 | 
					#define MAP_FIXED	0x04		/* Interpret addr exactly */
 | 
				
			||||||
#define MAP_ANONYMOUS	0x10		/* don't use a file */
 | 
					#define MAP_ANONYMOUS	0x10		/* don't use a file */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,9 +34,7 @@
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Flags for mmap
 | 
					 * Flags for mmap
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define MAP_SHARED	0x001		/* Share changes */
 | 
					/* 0x01 - 0x03 are defined in linux/mman.h */
 | 
				
			||||||
#define MAP_PRIVATE	0x002		/* Changes are private */
 | 
					 | 
				
			||||||
#define MAP_SHARED_VALIDATE 0x003	/* share + validate extension flags */
 | 
					 | 
				
			||||||
#define MAP_TYPE	0x00f		/* Mask for type of mapping */
 | 
					#define MAP_TYPE	0x00f		/* Mask for type of mapping */
 | 
				
			||||||
#define MAP_FIXED	0x010		/* Interpret addr exactly */
 | 
					#define MAP_FIXED	0x010		/* Interpret addr exactly */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,9 +15,7 @@
 | 
				
			||||||
#define PROT_GROWSDOWN	0x01000000	/* mprotect flag: extend change to start of growsdown vma */
 | 
					#define PROT_GROWSDOWN	0x01000000	/* mprotect flag: extend change to start of growsdown vma */
 | 
				
			||||||
#define PROT_GROWSUP	0x02000000	/* mprotect flag: extend change to end of growsup vma */
 | 
					#define PROT_GROWSUP	0x02000000	/* mprotect flag: extend change to end of growsup vma */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MAP_SHARED	0x01		/* Share changes */
 | 
					/* 0x01 - 0x03 are defined in linux/mman.h */
 | 
				
			||||||
#define MAP_PRIVATE	0x02		/* Changes are private */
 | 
					 | 
				
			||||||
#define MAP_SHARED_VALIDATE 0x03	/* share + validate extension flags */
 | 
					 | 
				
			||||||
#define MAP_TYPE	0x0f		/* Mask for type of mapping */
 | 
					#define MAP_TYPE	0x0f		/* Mask for type of mapping */
 | 
				
			||||||
#define MAP_FIXED	0x10		/* Interpret addr exactly */
 | 
					#define MAP_FIXED	0x10		/* Interpret addr exactly */
 | 
				
			||||||
#define MAP_ANONYMOUS	0x20		/* don't use a file */
 | 
					#define MAP_ANONYMOUS	0x20		/* don't use a file */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -12,6 +12,10 @@
 | 
				
			||||||
#define OVERCOMMIT_ALWAYS		1
 | 
					#define OVERCOMMIT_ALWAYS		1
 | 
				
			||||||
#define OVERCOMMIT_NEVER		2
 | 
					#define OVERCOMMIT_NEVER		2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define MAP_SHARED	0x01		/* Share changes */
 | 
				
			||||||
 | 
					#define MAP_PRIVATE	0x02		/* Changes are private */
 | 
				
			||||||
 | 
					#define MAP_SHARED_VALIDATE 0x03	/* share + validate extension flags */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Huge page size encoding when MAP_HUGETLB is specified, and a huge page
 | 
					 * Huge page size encoding when MAP_HUGETLB is specified, and a huge page
 | 
				
			||||||
 * size other than the default is desired.  See hugetlb_encode.h.
 | 
					 * size other than the default is desired.  See hugetlb_encode.h.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue