uml: fix compile warning

This fixes:
incompatible pointer type: => 89
arch/um/kernel/exec.c: warning: passing argument 2 of 'execve1' from
incompatible pointer type: => 69, 85
arch/um/kernel/exec.c: warning: passing argument 3 of 'execve1' from
incompatible pointer type: => 69, 85

which was introduced by d7627467b7a8d ("Make do_execve() take a const
filename pointer")

Signed-off-by: Richard Weinberger <richard@nod.at>
Cc: David Howells <dhowells@redhat.com>
Cc: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by Richard Weinberger and committed by Linus Torvalds cb1dcc0f 1c2499ae

+6 -6
+3 -3
arch/um/kernel/exec.c
··· 62 62 return error; 63 63 } 64 64 65 - long um_execve(const char *file, char __user *__user *argv, char __user *__user *env) 65 + long um_execve(const char *file, const char __user *const __user *argv, const char __user *const __user *env) 66 66 { 67 67 long err; 68 68 ··· 72 72 return err; 73 73 } 74 74 75 - long sys_execve(const char __user *file, char __user *__user *argv, 76 - char __user *__user *env) 75 + long sys_execve(const char __user *file, const char __user *const __user *argv, 76 + const char __user *const __user *env) 77 77 { 78 78 long error; 79 79 char *filename;
+1 -1
arch/um/kernel/internal.h
··· 1 - extern long um_execve(const char *file, char __user *__user *argv, char __user *__user *env); 1 + extern long um_execve(const char *file, const char __user *const __user *argv, const char __user *const __user *env);
+2 -2
arch/um/kernel/syscall.c
··· 60 60 61 61 fs = get_fs(); 62 62 set_fs(KERNEL_DS); 63 - ret = um_execve(filename, (char __user *__user *)argv, 64 - (char __user *__user *) envp); 63 + ret = um_execve(filename, (const char __user *const __user *)argv, 64 + (const char __user *const __user *) envp); 65 65 set_fs(fs); 66 66 67 67 return ret;