add MCL_ONFAULT and MLOCK_ONFAULT mlockall and mlock2 flags
authorSzabolcs Nagy <nsz@port70.net>
Sun, 24 Jan 2016 01:19:38 +0000 (01:19 +0000)
committerRich Felker <dalias@aerifal.cx>
Tue, 26 Jan 2016 23:31:05 +0000 (18:31 -0500)
they lock faulted pages into memory (useful when a small part of a
large mapped file needs efficient access), new in linux v4.4, commit
b0f205c2a3082dd9081f9a94e50658c5fa906ff1

MLOCK_* is not in the POSIX reserved namespace for sys/mman.h

arch/aarch64/bits/mman.h
arch/arm/bits/mman.h
arch/i386/bits/mman.h
arch/microblaze/bits/mman.h
arch/mips/bits/mman.h
arch/or1k/bits/mman.h
arch/powerpc/bits/mman.h
arch/sh/bits/mman.h
arch/x32/bits/mman.h
arch/x86_64/bits/mman.h
include/sys/mman.h

index ce5519f274d2fa03952145fc7c5bbab2fb39281c..31ece5bf1915ed24efcfb4c70a8702bcb16c88da 100644 (file)
@@ -36,6 +36,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index cc854aaee8aafdccb70b1c90a7604ffc49948544..ea6f6a787651cb93499f7f3cd4505c2301b338e6 100644 (file)
@@ -37,6 +37,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index 0f53acb7abcb0e60ef1cc7c71318c6fc68f089d5..0c9022fd6f9a62b7607564f3ad47f31993de59c2 100644 (file)
@@ -38,6 +38,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index cc854aaee8aafdccb70b1c90a7604ffc49948544..ea6f6a787651cb93499f7f3cd4505c2301b338e6 100644 (file)
@@ -37,6 +37,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index 3125fc2b30fe4af4137f65781858e8351f601c23..cb9ac539fdcad7490c89acc5c776aea6cffb6d42 100644 (file)
@@ -37,6 +37,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index cc854aaee8aafdccb70b1c90a7604ffc49948544..ea6f6a787651cb93499f7f3cd4505c2301b338e6 100644 (file)
@@ -37,6 +37,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index 779fddec90e47e514ea6ab63ee29257cff2b0e19..6581edc53443b6b8b6aa259fa29432b20380c6e2 100644 (file)
@@ -38,6 +38,7 @@
 
 #define MCL_CURRENT     0x2000
 #define MCL_FUTURE      0x4000
+#define MCL_ONFAULT     0x8000
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index f6fc98f04544d4dff8219adfe33364b123196c7e..3a25df1ef3f953fa2b19f04342a5dab5bc3ebd8e 100644 (file)
@@ -38,6 +38,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index 846b7eaee8a1045152d592d843424d762402a311..f3235f4e315e894dcb6e6a9a73978da7f840dd3a 100644 (file)
@@ -38,6 +38,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index 846b7eaee8a1045152d592d843424d762402a311..f3235f4e315e894dcb6e6a9a73978da7f840dd3a 100644 (file)
@@ -38,6 +38,7 @@
 
 #define MCL_CURRENT     1
 #define MCL_FUTURE      2
+#define MCL_ONFAULT     4
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
 #define MADV_NORMAL      0
index 9fc2db51d174e96a790623584539c71ac1f086c4..a1864ec81fc8e0c220e95407702e2d7ca2762d96 100644 (file)
@@ -39,6 +39,7 @@ int remap_file_pages (void *, size_t, int, size_t, int);
 #endif
 
 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
+#define MLOCK_ONFAULT   0x01
 int madvise (void *, size_t, int);
 int mincore (void *, size_t, unsigned char *);
 #endif