/* mmap2() is like mmap() except that the offset is expressed in units of PAGE_SIZE (instead of bytes). This allows to mmap2() (pieces of) files that are larger than the address space of the CPU.  */
asmlinkage unsigned long sys_mmap2(unsigned long addr, unsigned long len, int prot, int flags, int fd, long pgoff)
/* mmap2() is like mmap() except that the offset is expressed in units of PAGE_SIZE (instead of bytes). This allows to mmap2() (pieces of) files that are larger than the address space of the CPU.  */
asmlinkage unsigned long sys_mmap2(unsigned long addr, unsigned long len, int prot, int flags, int fd, long pgoff)
{
	addr = sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff);
	if (!IS_ERR((void *) addr))
		force_successful_syscall_return();
	return addr;
}