diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-03-02 23:16:01 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-03-02 23:16:01 -0500 |
| commit | 013daec9c19b73ef1e8e427dd7c8acca5766c17e (patch) | |
| tree | c14c687f40ec22c5f48e23a08e8ae00c2ddfc2f9 /arch/arm64/kernel/stacktrace.c | |
| parent | bf13c9a894162a91c8bb7d9555933e9fc3ff7d0e (diff) | |
| parent | 0414855fdc4a40da05221fc6062cccbc0c30f169 (diff) | |
Merge 3.14-rc5 into tty-next
We want these fixes in here
Diffstat (limited to 'arch/arm64/kernel/stacktrace.c')
| -rw-r--r-- | arch/arm64/kernel/stacktrace.c | 6 |
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) | |||
| 48 | 48 | ||
| 49 | frame->sp = fp + 0x10; | 49 | frame->sp = fp + 0x10; |
| 50 | frame->fp = *(unsigned long *)(fp); | 50 | frame->fp = *(unsigned long *)(fp); |
| 51 | frame->pc = *(unsigned long *)(fp + 8); | 51 | /* |
| 52 | * -4 here because we care about the PC at time of bl, | ||
| 53 | * not where the return will go. | ||
| 54 | */ | ||
| 55 | frame->pc = *(unsigned long *)(fp + 8) - 4; | ||
| 52 | 56 | ||
| 53 | return 0; | 57 | return 0; |
| 54 | } | 58 | } |
