From f01aceac61ad5cc9ea463f6bb185c1f72702357f Mon Sep 17 00:00:00 2001 From: Al Viro Date: Fri, 26 Oct 2012 19:25:46 -0400 Subject: hexagon: switch to generic clone() Signed-off-by: Al Viro --- arch/hexagon/kernel/process.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'arch/hexagon/kernel/process.c') diff --git a/arch/hexagon/kernel/process.c b/arch/hexagon/kernel/process.c index cfbc52bd5227..36dce17ed25c 100644 --- a/arch/hexagon/kernel/process.c +++ b/arch/hexagon/kernel/process.c @@ -88,7 +88,7 @@ unsigned long thread_saved_pc(struct task_struct *tsk) */ int copy_thread(unsigned long clone_flags, unsigned long usp, unsigned long arg, struct task_struct *p, - struct pt_regs *regs) + struct pt_regs *unused) { struct thread_info *ti = task_thread_info(p); struct hexagon_switch_stack *ss; @@ -117,10 +117,11 @@ int copy_thread(unsigned long clone_flags, unsigned long usp, pt_set_kmode(childregs); return 0; } - memcpy(childregs, regs, sizeof(*childregs)); + memcpy(childregs, current_pt_regs(), sizeof(*childregs)); ss->r2524 = 0; - pt_set_rte_sp(childregs, usp); + if (usp) + pt_set_rte_sp(childregs, usp); /* Child sees zero return value */ childregs->r00 = 0; -- cgit v1.2.3