28 lines
		
	
	
	
		
			656 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			656 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
 | 
						|
 * Licensed under the GPL
 | 
						|
 */
 | 
						|
 | 
						|
#include <linux/file.h>
 | 
						|
#include <linux/fs.h>
 | 
						|
#include <linux/mm.h>
 | 
						|
#include <linux/sched.h>
 | 
						|
#include <linux/utsname.h>
 | 
						|
#include <linux/syscalls.h>
 | 
						|
#include <asm/current.h>
 | 
						|
#include <asm/mman.h>
 | 
						|
#include <asm/uaccess.h>
 | 
						|
#include <asm/unistd.h>
 | 
						|
 | 
						|
long old_mmap(unsigned long addr, unsigned long len,
 | 
						|
	      unsigned long prot, unsigned long flags,
 | 
						|
	      unsigned long fd, unsigned long offset)
 | 
						|
{
 | 
						|
	long err = -EINVAL;
 | 
						|
	if (offset & ~PAGE_MASK)
 | 
						|
		goto out;
 | 
						|
 | 
						|
	err = sys_mmap_pgoff(addr, len, prot, flags, fd, offset >> PAGE_SHIFT);
 | 
						|
 out:
 | 
						|
	return err;
 | 
						|
}
 |