From: Paolo 'Blaisorblade' Giarrusso <[EMAIL PROTECTED]>

Add the MAP_NOINHERIT flag to arch headers, for use with remap-file-pages.

Signed-off-by: Paolo 'Blaisorblade' Giarrusso <[EMAIL PROTECTED]>
---

 linux-2.6.git-paolo/include/asm-i386/mman.h   |    1 +
 linux-2.6.git-paolo/include/asm-ia64/mman.h   |    1 +
 linux-2.6.git-paolo/include/asm-ppc/mman.h    |    1 +
 linux-2.6.git-paolo/include/asm-ppc64/mman.h  |    1 +
 linux-2.6.git-paolo/include/asm-s390/mman.h   |    1 +
 linux-2.6.git-paolo/include/asm-x86_64/mman.h |    1 +
 6 files changed, 6 insertions(+)

diff -puN include/asm-i386/mman.h~rfp-map-noinherit include/asm-i386/mman.h
--- linux-2.6.git/include/asm-i386/mman.h~rfp-map-noinherit     2005-08-11 
12:06:40.000000000 +0200
+++ linux-2.6.git-paolo/include/asm-i386/mman.h 2005-08-11 12:06:40.000000000 
+0200
@@ -22,6 +22,7 @@
 #define MAP_NORESERVE  0x4000          /* don't check for reservations */
 #define MAP_POPULATE   0x8000          /* populate (prefault) pagetables */
 #define MAP_NONBLOCK   0x10000         /* do not block on IO */
+#define MAP_NOINHERIT  0x20000         /* don't inherit the protection bits of 
the underlying vma*/
 
 #define MS_ASYNC       1               /* sync memory asynchronously */
 #define MS_INVALIDATE  2               /* invalidate the caches */
diff -puN include/asm-ia64/mman.h~rfp-map-noinherit include/asm-ia64/mman.h
--- linux-2.6.git/include/asm-ia64/mman.h~rfp-map-noinherit     2005-08-11 
12:06:40.000000000 +0200
+++ linux-2.6.git-paolo/include/asm-ia64/mman.h 2005-08-11 12:06:40.000000000 
+0200
@@ -30,6 +30,7 @@
 #define MAP_NORESERVE  0x04000         /* don't check for reservations */
 #define MAP_POPULATE   0x08000         /* populate (prefault) pagetables */
 #define MAP_NONBLOCK   0x10000         /* do not block on IO */
+#define MAP_NOINHERIT  0x20000         /* don't inherit the protection bits of 
the underlying vma*/
 
 #define MS_ASYNC       1               /* sync memory asynchronously */
 #define MS_INVALIDATE  2               /* invalidate the caches */
diff -puN include/asm-ppc64/mman.h~rfp-map-noinherit include/asm-ppc64/mman.h
--- linux-2.6.git/include/asm-ppc64/mman.h~rfp-map-noinherit    2005-08-11 
12:06:40.000000000 +0200
+++ linux-2.6.git-paolo/include/asm-ppc64/mman.h        2005-08-11 
12:06:40.000000000 +0200
@@ -38,6 +38,7 @@
 
 #define MAP_POPULATE   0x8000          /* populate (prefault) pagetables */
 #define MAP_NONBLOCK   0x10000         /* do not block on IO */
+#define MAP_NOINHERIT  0x20000         /* don't inherit the protection bits of 
the underlying vma*/
 
 #define MADV_NORMAL    0x0             /* default page-in behavior */
 #define MADV_RANDOM    0x1             /* page-in minimum required */
diff -puN include/asm-ppc/mman.h~rfp-map-noinherit include/asm-ppc/mman.h
--- linux-2.6.git/include/asm-ppc/mman.h~rfp-map-noinherit      2005-08-11 
12:06:40.000000000 +0200
+++ linux-2.6.git-paolo/include/asm-ppc/mman.h  2005-08-11 12:06:40.000000000 
+0200
@@ -23,6 +23,7 @@
 #define MAP_EXECUTABLE 0x1000          /* mark it as an executable */
 #define MAP_POPULATE   0x8000          /* populate (prefault) pagetables */
 #define MAP_NONBLOCK   0x10000         /* do not block on IO */
+#define MAP_NOINHERIT  0x20000         /* don't inherit the protection bits of 
the underlying vma*/
 
 #define MS_ASYNC       1               /* sync memory asynchronously */
 #define MS_INVALIDATE  2               /* invalidate the caches */
diff -puN include/asm-s390/mman.h~rfp-map-noinherit include/asm-s390/mman.h
--- linux-2.6.git/include/asm-s390/mman.h~rfp-map-noinherit     2005-08-11 
12:06:40.000000000 +0200
+++ linux-2.6.git-paolo/include/asm-s390/mman.h 2005-08-11 12:06:40.000000000 
+0200
@@ -30,6 +30,7 @@
 #define MAP_NORESERVE  0x4000          /* don't check for reservations */
 #define MAP_POPULATE   0x8000          /* populate (prefault) pagetables */
 #define MAP_NONBLOCK   0x10000         /* do not block on IO */
+#define MAP_NOINHERIT  0x20000         /* don't inherit the protection bits of 
the underlying vma*/
 
 #define MS_ASYNC       1               /* sync memory asynchronously */
 #define MS_INVALIDATE  2               /* invalidate the caches */
diff -puN include/asm-x86_64/mman.h~rfp-map-noinherit include/asm-x86_64/mman.h
--- linux-2.6.git/include/asm-x86_64/mman.h~rfp-map-noinherit   2005-08-11 
12:06:40.000000000 +0200
+++ linux-2.6.git-paolo/include/asm-x86_64/mman.h       2005-08-11 
12:06:40.000000000 +0200
@@ -23,6 +23,7 @@
 #define MAP_NORESERVE  0x4000          /* don't check for reservations */
 #define MAP_POPULATE   0x8000          /* populate (prefault) pagetables */
 #define MAP_NONBLOCK   0x10000         /* do not block on IO */
+#define MAP_NOINHERIT  0x20000         /* don't inherit the protection bits of 
the underlying vma*/
 
 #define MS_ASYNC       1               /* sync memory asynchronously */
 #define MS_INVALIDATE  2               /* invalidate the caches */
_
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to