[MIPS] unwind_stack(): return ra if an exception occured at the first instruction
Signed-off-by: Franck Bui-Huu <vagabon.xyz@gmail.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
f83b854a1d
commit
1fd6909802
|
@ -465,8 +465,11 @@ unsigned long unwind_stack(struct task_struct *task, unsigned long *sp,
|
|||
|
||||
if (!kallsyms_lookup(pc, &size, &ofs, &modname, namebuf))
|
||||
return 0;
|
||||
if (ofs == 0)
|
||||
return 0;
|
||||
/*
|
||||
* Return ra if an exception occured at the first instruction
|
||||
*/
|
||||
if (unlikely(ofs == 0))
|
||||
return ra;
|
||||
|
||||
info.func = (void *)(pc - ofs);
|
||||
info.func_size = ofs; /* analyze from start to ofs */
|
||||
|
|
Loading…
Reference in New Issue