* If we are doing a fixed mapping, and address < PAGE_SIZE, 
* If we are doing a fixed mapping, and address < FIRST_USER_ADDRESS, 
inline long do_mmap2(	unsigned long addr, unsigned long len,	unsigned long prot, unsigned long flags,	unsigned long fd, unsigned long pgoff){	int error = -EINVAL;	struct file * file = NULL;	flags &= ~(MAP_EXECUTABLE | MAP_DENYWRITE);	/*	 * If we are doing a fixed mapping, and address < PAGE_SIZE,	 * then deny it.	 */	if (flags & MAP_FIXED && addr < PAGE_SIZE && vectors_base() == 0)		goto out;	error = -EBADF;	if (!(flags & MAP_ANONYMOUS)) {		file = fget(fd);		if (!file)			goto out;	}	down_write(&current->mm->mmap_sem);	error = do_mmap_pgoff(file, addr, len, prot, flags, pgoff);	up_write(&current->mm->mmap_sem);	if (file)		fput(file);out:	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/cdfb82fff33cf3b1a367a427e5d89a012dc568b1/sys_arm.c/clean/arch/arm26/kernel/sys_arm.c