| From bbaf113a481b6ce32444c125807ad3618643ce57 Mon Sep 17 00:00:00 2001 |
| From: Aaro Koskinen <aaro.koskinen@nsn.com> |
| Date: Fri, 17 Oct 2014 18:10:24 +0300 |
| Subject: MIPS: oprofile: Fix backtrace on 64-bit kernel |
| |
| From: Aaro Koskinen <aaro.koskinen@nsn.com> |
| |
| commit bbaf113a481b6ce32444c125807ad3618643ce57 upstream. |
| |
| Fix incorrect cast that always results in wrong address for the new |
| frame on 64-bit kernels. |
| |
| Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com> |
| Cc: linux-mips@linux-mips.org |
| Patchwork: https://patchwork.linux-mips.org/patch/8110/ |
| Signed-off-by: Ralf Baechle <ralf@linux-mips.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| arch/mips/oprofile/backtrace.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/arch/mips/oprofile/backtrace.c |
| +++ b/arch/mips/oprofile/backtrace.c |
| @@ -92,7 +92,7 @@ static inline int unwind_user_frame(stru |
| /* This marks the end of the previous function, |
| which means we overran. */ |
| break; |
| - stack_size = (unsigned) stack_adjustment; |
| + stack_size = (unsigned long) stack_adjustment; |
| } else if (is_ra_save_ins(&ip)) { |
| int ra_slot = ip.i_format.simmediate; |
| if (ra_slot < 0) |