X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=arch%2Floongarch%2Fkernel%2Funwind_guess.c;h=e2d2e4f3001f490a76762ad336fbcf696c4bbfe3;hb=ef1a4a770994b97a86988fd86f5a2784b87449f7;hp=5afa6064d73e45b4b99524072861fdbc0fc38974;hpb=b520410654103086ccc0d339c0ff645d4c4dd697;p=linux-2.6-microblaze.git diff --git a/arch/loongarch/kernel/unwind_guess.c b/arch/loongarch/kernel/unwind_guess.c index 5afa6064d73e..e2d2e4f3001f 100644 --- a/arch/loongarch/kernel/unwind_guess.c +++ b/arch/loongarch/kernel/unwind_guess.c @@ -3,6 +3,7 @@ * Copyright (C) 2022 Loongson Technology Corporation Limited */ #include +#include #include @@ -53,7 +54,8 @@ bool unwind_next_frame(struct unwind_state *state) state->sp < info->end; state->sp += sizeof(unsigned long)) { addr = *(unsigned long *)(state->sp); - + state->pc = ftrace_graph_ret_addr(state->task, &state->graph_idx, + addr, (unsigned long *)(state->sp - GRAPH_FAKE_OFFSET)); if (__kernel_text_address(addr)) return true; }