SH: fix user_stack_pointer macros
PATCH 1/1 SH: fix user_stack_pointer macros
When these macros aren't called with regs, e.g. with foo this will incorectly expand to foo->foo[*].
Signed-off-by Roel Kluin <[email protected]>
---
arch/sh/include/asm/kprobes.h +1 -1
@@ -16,7 +16,7 @@ typedef u16 kprobe_opcode_t; ? (MAX_STACK_SIZE) \ : (((unsigned long)current_thread_info()) + THREAD_SIZE - (ADDR))) -#define regs_return_value (regs) ((regs)->regs[0]) +#define regs_return_value (x) ((x)->regs[0])#define flush_insn_slot (p) do { } while (0)#define kretprobe_blacklist_size 0
arch/sh/include/asm/processor_32.h +1 -1
@@ -189,7 +189,7 @@ extern unsigned long get_wchan(struct task_struct *p);#define KSTK_EIP (tsk) (task_pt_regs(tsk)->pc)#define KSTK_ESP (tsk) (task_pt_regs(tsk)->regs[15]) -#define user_stack_pointer (regs) ((regs)->regs[15]) +#define user_stack_pointer (x) ((x)->regs[15])#if defined(CONFIG_CPU_SH2A ) || defined(CONFIG_CPU_SH3 ) || \ defined(CONFIG_CPU_SH4 )
arch/sh/include/asm/processor_64.h +1 -1
@@ -226,7 +226,7 @@ extern unsigned long get_wchan(struct task_struct *p);#define KSTK_EIP (tsk) ((tsk)->thread.pc)#define KSTK_ESP (tsk) ((tsk)->thread.sp) -#define user_stack_pointer (regs) ((regs)->regs[15]) +#define user_stack_pointer (x) ((x)->regs[15])#endif /* __ASSEMBLY__ */ #endif /* __ASM_SH_PROCESSOR_64_H */