summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel
diff options
context:
space:
mode:
authorIngo Molnar2014-03-11 11:34:27 +0100
committerIngo Molnar2014-03-11 11:34:27 +0100
commita02ed5e3e05ec5e8af21e645cccc77f3a6480aaf (patch)
tree95a0df31b0c9b1e0357b8dd378e2eab637970df4 /arch/arm64/kernel
parenttrace: Replace hardcoding of 19 with MAX_NICE (diff)
parentsched/clock: Prevent tracing recursion in sched_clock_cpu() (diff)
downloadkernel-qcow2-linux-a02ed5e3e05ec5e8af21e645cccc77f3a6480aaf.tar.gz
kernel-qcow2-linux-a02ed5e3e05ec5e8af21e645cccc77f3a6480aaf.tar.xz
kernel-qcow2-linux-a02ed5e3e05ec5e8af21e645cccc77f3a6480aaf.zip
Merge branch 'sched/urgent' into sched/core
Pick up fixes before queueing up new changes. Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/arm64/kernel')
-rw-r--r--arch/arm64/kernel/stacktrace.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm64/kernel/stacktrace.c b/arch/arm64/kernel/stacktrace.c
index c3b6c63ea5fb..38f0558f0c0a 100644
--- a/arch/arm64/kernel/stacktrace.c
+++ b/arch/arm64/kernel/stacktrace.c
@@ -48,7 +48,11 @@ int unwind_frame(struct stackframe *frame)
frame->sp = fp + 0x10;
frame->fp = *(unsigned long *)(fp);
- frame->pc = *(unsigned long *)(fp + 8);
+ /*
+ * -4 here because we care about the PC at time of bl,
+ * not where the return will go.
+ */
+ frame->pc = *(unsigned long *)(fp + 8) - 4;
return 0;
}