diff options
-rw-r--r-- | arch/arm64/kernel/stacktrace.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/arm64/kernel/stacktrace.c b/arch/arm64/kernel/stacktrace.c index 55437ba1f5a4..407991bf79f5 100644 --- a/arch/arm64/kernel/stacktrace.c +++ b/arch/arm64/kernel/stacktrace.c | |||
@@ -111,10 +111,9 @@ void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) | |||
111 | frame.sp = thread_saved_sp(tsk); | 111 | frame.sp = thread_saved_sp(tsk); |
112 | frame.pc = thread_saved_pc(tsk); | 112 | frame.pc = thread_saved_pc(tsk); |
113 | } else { | 113 | } else { |
114 | register unsigned long current_sp asm("sp"); | ||
115 | data.no_sched_functions = 0; | 114 | data.no_sched_functions = 0; |
116 | frame.fp = (unsigned long)__builtin_frame_address(0); | 115 | frame.fp = (unsigned long)__builtin_frame_address(0); |
117 | frame.sp = current_sp; | 116 | frame.sp = current_stack_pointer; |
118 | frame.pc = (unsigned long)save_stack_trace_tsk; | 117 | frame.pc = (unsigned long)save_stack_trace_tsk; |
119 | } | 118 | } |
120 | 119 | ||