diff options
Diffstat (limited to 'arch/um/kernel/exec.c')
| -rw-r--r-- | arch/um/kernel/exec.c | 41 | 
1 files changed, 18 insertions, 23 deletions
diff --git a/arch/um/kernel/exec.c b/arch/um/kernel/exec.c index 5064fb691eb..0d260567fd1 100644 --- a/arch/um/kernel/exec.c +++ b/arch/um/kernel/exec.c @@ -1,24 +1,19 @@  /* - * Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com) + * Copyright (C) 2000 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)   * Licensed under the GPL   */ -#include "linux/slab.h" +#include "linux/stddef.h" +#include "linux/fs.h"  #include "linux/smp_lock.h"  #include "linux/ptrace.h" -#include "linux/fs.h" -#include "asm/ptrace.h" -#include "asm/pgtable.h" -#include "asm/tlbflush.h" +#include "linux/sched.h" +#include "asm/current.h" +#include "asm/processor.h"  #include "asm/uaccess.h" -#include "kern_util.h" -#include "as-layout.h"  #include "mem_user.h" -#include "kern.h" -#include "irq_user.h" -#include "tlb.h" +#include "skas.h"  #include "os.h" -#include "skas/skas.h"  void flush_thread(void)  { @@ -29,8 +24,8 @@ void flush_thread(void)  	arch_flush_thread(¤t->thread.arch);  	ret = unmap(¤t->mm->context.skas.id, 0, end, 1, &data); -	if(ret){ -		printk("flush_thread - clearing address space failed, " +	if (ret) { +		printk(KERN_ERR "flush_thread - clearing address space failed, "  		       "err = %d\n", ret);  		force_sig(SIGKILL, current);  	} @@ -52,7 +47,7 @@ extern void log_exec(char **argv, void *tty);  static long execve1(char *file, char __user * __user *argv,  		    char __user *__user *env)  { -        long error; +	long error;  #ifdef CONFIG_TTY_LOG  	struct tty_struct *tty; @@ -62,16 +57,16 @@ static long execve1(char *file, char __user * __user *argv,  		log_exec(argv, tty);  	mutex_unlock(&tty_mutex);  #endif -        error = do_execve(file, argv, env, ¤t->thread.regs); -        if (error == 0){ +	error = do_execve(file, argv, env, ¤t->thread.regs); +	if (error == 0) {  		task_lock(current); -                current->ptrace &= ~PT_DTRACE; +		current->ptrace &= ~PT_DTRACE;  #ifdef SUBARCH_EXECVE1  		SUBARCH_EXECVE1(¤t->thread.regs.regs);  #endif  		task_unlock(current); -        } -        return(error); +	} +	return error;  }  long um_execve(char *file, char __user *__user *argv, char __user *__user *env) @@ -79,9 +74,9 @@ long um_execve(char *file, char __user *__user *argv, char __user *__user *env)  	long err;  	err = execve1(file, argv, env); -	if(!err) +	if (!err)  		do_longjmp(current->thread.exec_buf, 1); -	return(err); +	return err;  }  long sys_execve(char __user *file, char __user *__user *argv, @@ -98,5 +93,5 @@ long sys_execve(char __user *file, char __user *__user *argv,  	putname(filename);   out:  	unlock_kernel(); -	return(error); +	return error;  }  |