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/