aboutsummaryrefslogtreecommitdiffstats
path: root/arch/csky/kernel/process.c
diff options
context:
space:
mode:
authorGuo Ren <ren_guo@c-sky.com>2019-09-25 19:56:16 +0800
committerGuo Ren <ren_guo@c-sky.com>2019-09-30 10:26:32 +0800
commit48ede51fd94fe9251058fc85626b2aeb5cbb5884 (patch)
tree0937cf6de34f7cb04f87c1501a8d7af8cd1e27f8 /arch/csky/kernel/process.c
parentcsky: Use generic free_initrd_mem() (diff)
downloadlinux-dev-48ede51fd94fe9251058fc85626b2aeb5cbb5884.tar.xz
linux-dev-48ede51fd94fe9251058fc85626b2aeb5cbb5884.zip
csky: Fixup add zero_fp fixup perf backtrace panic
We need set fp zero to let backtrace know the end. The patch fixup perf callchain panic problem, because backtrace didn't know what is the end of fp. Signed-off-by: Guo Ren <ren_guo@c-sky.com> Reported-by: Mao Han <han_mao@c-sky.com>
Diffstat (limited to '')
-rw-r--r--arch/csky/kernel/process.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/csky/kernel/process.c b/arch/csky/kernel/process.c
index e555740c0be5..f320d9248a22 100644
--- a/arch/csky/kernel/process.c
+++ b/arch/csky/kernel/process.c
@@ -55,7 +55,7 @@ int copy_thread(unsigned long clone_flags,
if (unlikely(p->flags & PF_KTHREAD)) {
memset(childregs, 0, sizeof(struct pt_regs));
childstack->r15 = (unsigned long) ret_from_kernel_thread;
- childstack->r8 = kthread_arg;
+ childstack->r10 = kthread_arg;
childstack->r9 = usp;
childregs->sr = mfcr("psr");
} else {