diff options
author | Florian Weimer <fweimer@redhat.com> | 2017-11-27 17:14:29 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2017-11-27 17:14:29 +0100 |
commit | 4bab02240e9076b49702b30bb8a1d23a0afe58cb (patch) | |
tree | fc60d42e429ae1032be1f0291145232594e1ee4e /sysdeps/unix/sysv/linux/bits | |
parent | a23aa5b7272ec4a04578d82399ec2bf536281119 (diff) | |
download | glibc-4bab02240e9076b49702b30bb8a1d23a0afe58cb.tar.gz glibc-4bab02240e9076b49702b30bb8a1d23a0afe58cb.tar.xz glibc-4bab02240e9076b49702b30bb8a1d23a0afe58cb.zip |
Implement the mlock2 function
Fallback using mlock is provided if the flags argument is zero. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'sysdeps/unix/sysv/linux/bits')
-rw-r--r-- | sysdeps/unix/sysv/linux/bits/mman-shared.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/bits/mman-shared.h b/sysdeps/unix/sysv/linux/bits/mman-shared.h index 5bbcbbc14a..bee99c2384 100644 --- a/sysdeps/unix/sysv/linux/bits/mman-shared.h +++ b/sysdeps/unix/sysv/linux/bits/mman-shared.h @@ -28,12 +28,21 @@ # define MFD_HUGETLB 4U # endif +/* Flags for mlock2. */ +# ifndef MLOCK_ONFAULT +# define MLOCK_ONFAULT 1U +# endif + __BEGIN_DECLS /* Create a new memory file descriptor. NAME is a name for debugging. FLAGS is a combination of the MFD_* constants. */ int memfd_create (const char *__name, unsigned int __flags) __THROW; +/* Lock pages from ADDR (inclusive) to ADDR + LENGTH (exclusive) into + memory. FLAGS is a combination of the MLOCK_* flags above. */ +int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __THROW; + __END_DECLS #endif /* __USE_GNU */ |