diff options
| author | Dave Airlie <airlied@redhat.com> | 2012-05-07 16:09:09 +0100 | 
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2012-05-07 16:09:35 +0100 | 
| commit | 4f256e8aa3eda15c11c3cec3ec5336e1fc579cbd (patch) | |
| tree | 33c02b5e18e79756005a3edfa7c862a47de668d5 /fs/binfmt_elf_fdpic.c | |
| parent | 4086b1e2b19729eebf632073b9d4ab811726d8eb (diff) | |
| parent | dc257cf154be708ecc47b8b89c12ad8cd2cc35e4 (diff) | |
| download | olio-linux-3.10-4f256e8aa3eda15c11c3cec3ec5336e1fc579cbd.tar.xz olio-linux-3.10-4f256e8aa3eda15c11c3cec3ec5336e1fc579cbd.zip  | |
Merge branch 'for-airlied' of git://people.freedesktop.org/~danvet/drm-intel into drm-core-next
Daniel prepared this branch with a back-merge as git was getting
very confused about changes in intel_display.c
Diffstat (limited to 'fs/binfmt_elf_fdpic.c')
| -rw-r--r-- | fs/binfmt_elf_fdpic.c | 18 | 
1 files changed, 4 insertions, 14 deletions
diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c index 9bd5612a822..d390a0fffc6 100644 --- a/fs/binfmt_elf_fdpic.c +++ b/fs/binfmt_elf_fdpic.c @@ -390,21 +390,17 @@ static int load_elf_fdpic_binary(struct linux_binprm *bprm,  	    (executable_stack == EXSTACK_DEFAULT && VM_STACK_FLAGS & VM_EXEC))  		stack_prot |= PROT_EXEC; -	down_write(¤t->mm->mmap_sem); -	current->mm->start_brk = do_mmap(NULL, 0, stack_size, stack_prot, +	current->mm->start_brk = vm_mmap(NULL, 0, stack_size, stack_prot,  					 MAP_PRIVATE | MAP_ANONYMOUS |  					 MAP_UNINITIALIZED | MAP_GROWSDOWN,  					 0);  	if (IS_ERR_VALUE(current->mm->start_brk)) { -		up_write(¤t->mm->mmap_sem);  		retval = current->mm->start_brk;  		current->mm->start_brk = 0;  		goto error_kill;  	} -	up_write(¤t->mm->mmap_sem); -  	current->mm->brk = current->mm->start_brk;  	current->mm->context.end_brk = current->mm->start_brk;  	current->mm->context.end_brk += @@ -955,10 +951,8 @@ static int elf_fdpic_map_file_constdisp_on_uclinux(  	if (params->flags & ELF_FDPIC_FLAG_EXECUTABLE)  		mflags |= MAP_EXECUTABLE; -	down_write(&mm->mmap_sem); -	maddr = do_mmap(NULL, load_addr, top - base, +	maddr = vm_mmap(NULL, load_addr, top - base,  			PROT_READ | PROT_WRITE | PROT_EXEC, mflags, 0); -	up_write(&mm->mmap_sem);  	if (IS_ERR_VALUE(maddr))  		return (int) maddr; @@ -1096,10 +1090,8 @@ static int elf_fdpic_map_file_by_direct_mmap(struct elf_fdpic_params *params,  		/* create the mapping */  		disp = phdr->p_vaddr & ~PAGE_MASK; -		down_write(&mm->mmap_sem); -		maddr = do_mmap(file, maddr, phdr->p_memsz + disp, prot, flags, +		maddr = vm_mmap(file, maddr, phdr->p_memsz + disp, prot, flags,  				phdr->p_offset - disp); -		up_write(&mm->mmap_sem);  		kdebug("mmap[%d] <file> sz=%lx pr=%x fl=%x of=%lx --> %08lx",  		       loop, phdr->p_memsz + disp, prot, flags, @@ -1143,10 +1135,8 @@ static int elf_fdpic_map_file_by_direct_mmap(struct elf_fdpic_params *params,  			unsigned long xmaddr;  			flags |= MAP_FIXED | MAP_ANONYMOUS; -			down_write(&mm->mmap_sem); -			xmaddr = do_mmap(NULL, xaddr, excess - excess1, +			xmaddr = vm_mmap(NULL, xaddr, excess - excess1,  					 prot, flags, 0); -			up_write(&mm->mmap_sem);  			kdebug("mmap[%d] <anon>"  			       " ad=%lx sz=%lx pr=%x fl=%x of=0 --> %08lx",  |