if (flags & MAP_FIXED && addr < MIN_MAP_ADDR) 
if (flags & MAP_FIXED && addr < 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 (flags & MAP_FIXED && addr < MIN_MAP_ADDR)		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;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/6119be0bba10e7e7b1e5650a87812fa2fd8d3a60/sys_arm.c/buggy/arch/arm/kernel/sys_arm.c