diff options
Diffstat (limited to 'mm/nommu.c')
| -rw-r--r-- | mm/nommu.c | 35 | 
1 files changed, 3 insertions, 32 deletions
diff --git a/mm/nommu.c b/mm/nommu.c index bb8f4f004a8..c4acfbc0997 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -889,7 +889,6 @@ static int validate_mmap_request(struct file *file,  				 unsigned long *_capabilities)  {  	unsigned long capabilities, rlen; -	unsigned long reqprot = prot;  	int ret;  	/* do the simple checks first */ @@ -1047,7 +1046,7 @@ static int validate_mmap_request(struct file *file,  	}  	/* allow the security API to have its say */ -	ret = security_file_mmap(file, reqprot, prot, flags, addr, 0); +	ret = security_mmap_addr(addr);  	if (ret < 0)  		return ret; @@ -1233,7 +1232,7 @@ enomem:  /*   * handle mapping creation for uClinux   */ -static unsigned long do_mmap_pgoff(struct file *file, +unsigned long do_mmap_pgoff(struct file *file,  			    unsigned long addr,  			    unsigned long len,  			    unsigned long prot, @@ -1471,32 +1470,6 @@ error_getting_region:  	return -ENOMEM;  } -unsigned long do_mmap(struct file *file, unsigned long addr, -	unsigned long len, unsigned long prot, -	unsigned long flag, unsigned long offset) -{ -	if (unlikely(offset + PAGE_ALIGN(len) < offset)) -		return -EINVAL; -	if (unlikely(offset & ~PAGE_MASK)) -		return -EINVAL; -	return do_mmap_pgoff(file, addr, len, prot, flag, offset >> PAGE_SHIFT); -} -EXPORT_SYMBOL(do_mmap); - -unsigned long vm_mmap(struct file *file, unsigned long addr, -	unsigned long len, unsigned long prot, -	unsigned long flag, unsigned long offset) -{ -	unsigned long ret; -	struct mm_struct *mm = current->mm; - -	down_write(&mm->mmap_sem); -	ret = do_mmap(file, addr, len, prot, flag, offset); -	up_write(&mm->mmap_sem); -	return ret; -} -EXPORT_SYMBOL(vm_mmap); -  SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len,  		unsigned long, prot, unsigned long, flags,  		unsigned long, fd, unsigned long, pgoff) @@ -1513,9 +1486,7 @@ SYSCALL_DEFINE6(mmap_pgoff, unsigned long, addr, unsigned long, len,  	flags &= ~(MAP_EXECUTABLE | MAP_DENYWRITE); -	down_write(¤t->mm->mmap_sem); -	retval = do_mmap_pgoff(file, addr, len, prot, flags, pgoff); -	up_write(¤t->mm->mmap_sem); +	ret = vm_mmap_pgoff(file, addr, len, prot, flags, pgoff);  	if (file)  		fput(file);  |