|
@@ -42,3 +42,14 @@ SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len,
|
|
|
|
|
|
return sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff >> PAGE_SHIFT);
|
|
|
}
|
|
|
+
|
|
|
+SYSCALL_DEFINE6(mmap2, unsigned long, addr, unsigned long, len,
|
|
|
+ unsigned long, prot, unsigned long, flags, unsigned long, fd,
|
|
|
+ unsigned long, pgoff)
|
|
|
+{
|
|
|
+ if (pgoff & (~PAGE_MASK >> 12))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
+ return sys_mmap_pgoff(addr, len, prot, flags, fd,
|
|
|
+ pgoff >> (PAGE_SHIFT - 12));
|
|
|
+}
|