Skip to content

Commit 95f93ed

Browse files
Zong LiGreentime Hu
authored andcommitted
nds32: Add macro definition for offset of lp register on stack
Use macro to replace the magic number. Signed-off-by: Zong Li <[email protected]> Acked-by: Greentime Hu <[email protected]> Signed-off-by: Greentime Hu <[email protected]>
1 parent c5fdf7e commit 95f93ed

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

arch/nds32/include/asm/nds32.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#else
1818
#define FP_OFFSET (-2)
1919
#endif
20+
#define LP_OFFSET (-1)
2021

2122
extern void __init early_trap_init(void);
2223
static inline void GIE_ENABLE(void)

arch/nds32/kernel/stacktrace.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace)
3131
&& (fpn >= (unsigned long *)TASK_SIZE)) {
3232
unsigned long lpp, fpp;
3333

34-
lpp = fpn[-1];
34+
lpp = fpn[LP_OFFSET];
3535
fpp = fpn[FP_OFFSET];
3636
if (!__kernel_text_address(lpp))
3737
break;

arch/nds32/kernel/traps.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ static void __dump(struct task_struct *tsk, unsigned long *base_reg)
117117
!((unsigned long)base_reg & 0x3) &&
118118
((unsigned long)base_reg >= TASK_SIZE)) {
119119
unsigned long next_fp;
120-
ret_addr = base_reg[-1];
120+
ret_addr = base_reg[LP_OFFSET];
121121
next_fp = base_reg[FP_OFFSET];
122122
if (__kernel_text_address(ret_addr)) {
123123

0 commit comments

Comments
 (0)