aboutsummaryrefslogtreecommitdiffstats
path: root/arch/i386
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2006-10-21 18:37:02 +0200
committerAndi Kleen <andi@basil.nowhere.org>2006-10-21 18:37:02 +0200
commit8cf2c51927bbeefafc25193d01b91f9ed3806e96 (patch)
tree5618f59fc5a9b98e13465746c170433fa37c3eb7 /arch/i386
parent6bf2dafad18c119beb534cbb3d882fe7a6c3f529 (diff)
downloadkernel_samsung_crespo-8cf2c51927bbeefafc25193d01b91f9ed3806e96.zip
kernel_samsung_crespo-8cf2c51927bbeefafc25193d01b91f9ed3806e96.tar.gz
kernel_samsung_crespo-8cf2c51927bbeefafc25193d01b91f9ed3806e96.tar.bz2
[PATCH] x86: Revert new unwind kernel stack termination
Jan convinced me that it was unnecessary because the assembly stubs do this already on the stack. Cc: jbeulich@novell.com Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'arch/i386')
-rw-r--r--arch/i386/kernel/process.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/i386/kernel/process.c b/arch/i386/kernel/process.c
index 57d3759..1e1fa3e 100644
--- a/arch/i386/kernel/process.c
+++ b/arch/i386/kernel/process.c
@@ -336,7 +336,6 @@ extern void kernel_thread_helper(void);
int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
{
struct pt_regs regs;
- int err;
memset(&regs, 0, sizeof(regs));
@@ -351,10 +350,7 @@ int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
regs.eflags = X86_EFLAGS_IF | X86_EFLAGS_SF | X86_EFLAGS_PF | 0x2;
/* Ok, create the new process.. */
- err = do_fork(flags | CLONE_VM | CLONE_UNTRACED, 0, &regs, 0, NULL, NULL);
- if (err == 0) /* terminate kernel stack */
- task_pt_regs(current)->eip = 0;
- return err;
+ return do_fork(flags | CLONE_VM | CLONE_UNTRACED, 0, &regs, 0, NULL, NULL);
}
EXPORT_SYMBOL(kernel_thread);