diff options
-rw-r--r-- | arch/arm64/kernel/stacktrace.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm64/kernel/stacktrace.c b/arch/arm64/kernel/stacktrace.c index d25459ff57fc..c3b6c63ea5fb 100644 --- a/arch/arm64/kernel/stacktrace.c +++ b/arch/arm64/kernel/stacktrace.c | |||
@@ -43,7 +43,7 @@ int unwind_frame(struct stackframe *frame) | |||
43 | low = frame->sp; | 43 | low = frame->sp; |
44 | high = ALIGN(low, THREAD_SIZE); | 44 | high = ALIGN(low, THREAD_SIZE); |
45 | 45 | ||
46 | if (fp < low || fp > high || fp & 0xf) | 46 | if (fp < low || fp > high - 0x18 || fp & 0xf) |
47 | return -EINVAL; | 47 | return -EINVAL; |
48 | 48 | ||
49 | frame->sp = fp + 0x10; | 49 | frame->sp = fp + 0x10; |