diff options
author | Vasily Gorbik <gor@linux.ibm.com> | 2019-11-26 19:40:04 +0300 |
---|---|---|
committer | Vasily Gorbik <gor@linux.ibm.com> | 2019-11-30 12:52:46 +0300 |
commit | adcfb8cdc910bdd0b5d52d2ba88103af93dc43d3 (patch) | |
tree | 9fc78b22bcf4396d244d4a034df3fc3a2e9524db /arch/s390/include/asm/stacktrace.h | |
parent | d497b7ec836d2c900993f1c43b2ddff5f8a6b129 (diff) | |
download | linux-adcfb8cdc910bdd0b5d52d2ba88103af93dc43d3.tar.xz |
s390/unwind: always inline get_stack_pointer
Always inline get_stack_pointer() to avoid potential problems
due to compiler inlining decisions, i.e. getting stack pointer of
get_stack_pointer() itself which is later reused.
Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Diffstat (limited to 'arch/s390/include/asm/stacktrace.h')
-rw-r--r-- | arch/s390/include/asm/stacktrace.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/s390/include/asm/stacktrace.h b/arch/s390/include/asm/stacktrace.h index 4f3dd1c86c0d..4725315a9cb1 100644 --- a/arch/s390/include/asm/stacktrace.h +++ b/arch/s390/include/asm/stacktrace.h @@ -33,8 +33,8 @@ static inline bool on_stack(struct stack_info *info, return addr >= info->begin && addr + len <= info->end; } -static inline unsigned long get_stack_pointer(struct task_struct *task, - struct pt_regs *regs) +static __always_inline unsigned long get_stack_pointer(struct task_struct *task, + struct pt_regs *regs) { if (regs) return (unsigned long) kernel_stack_pointer(regs); |