- return (void *)syscall6(__NR_mmap2, (long)start, len, prot, flags, fd, off>>12);
+ if (flags & MAP_FIXED) __vm_lock(-1);
+#ifdef SYS_mmap2
+ ret = (void *)syscall(SYS_mmap2, start, len, prot, flags, fd, off>>12);
+#else
+ ret = (void *)syscall(SYS_mmap, start, len, prot, flags, fd, off);
+#endif
+ if (flags & MAP_FIXED) __vm_unlock();
+ return ret;