Loading arch/arm64/kernel/stacktrace.c +2 −2 Original line number Original line Diff line number Diff line Loading @@ -69,6 +69,8 @@ int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame) frame->fp = *(unsigned long *)(fp); frame->fp = *(unsigned long *)(fp); frame->pc = *(unsigned long *)(fp + 8); frame->pc = *(unsigned long *)(fp + 8); kasan_enable_current(); #ifdef CONFIG_FUNCTION_GRAPH_TRACER #ifdef CONFIG_FUNCTION_GRAPH_TRACER if (tsk && tsk->ret_stack && if (tsk && tsk->ret_stack && (frame->pc == (unsigned long)return_to_handler)) { (frame->pc == (unsigned long)return_to_handler)) { Loading Loading @@ -112,8 +114,6 @@ int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame) } } } } kasan_enable_current(); return 0; return 0; } } Loading Loading
arch/arm64/kernel/stacktrace.c +2 −2 Original line number Original line Diff line number Diff line Loading @@ -69,6 +69,8 @@ int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame) frame->fp = *(unsigned long *)(fp); frame->fp = *(unsigned long *)(fp); frame->pc = *(unsigned long *)(fp + 8); frame->pc = *(unsigned long *)(fp + 8); kasan_enable_current(); #ifdef CONFIG_FUNCTION_GRAPH_TRACER #ifdef CONFIG_FUNCTION_GRAPH_TRACER if (tsk && tsk->ret_stack && if (tsk && tsk->ret_stack && (frame->pc == (unsigned long)return_to_handler)) { (frame->pc == (unsigned long)return_to_handler)) { Loading Loading @@ -112,8 +114,6 @@ int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame) } } } } kasan_enable_current(); return 0; return 0; } } Loading