optimize locking against vm changes for mmap/munmap
[oweals/musl.git] / src / mman / posix_madvise.c
index 4727ad750e6c0af33b2285f11dc0f2e5f433acdf..e5e5acb84aba85765096b00058c3804aa8a2402a 100644 (file)
@@ -1,6 +1,9 @@
+#define _GNU_SOURCE
 #include <sys/mman.h>
+#include "syscall.h"
 
 int posix_madvise(void *addr, size_t len, int advice)
 {
-       return 0;
+       if (advice == MADV_DONTNEED) return 0;
+       return -__syscall(SYS_madvise, addr, len, advice);
 }