mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
s390: move on_thread_stack() to processor.h
As preparation for the stackleak feature move on_thread_stack() to processor.h like x86. Also make it __always_inline, and slightly optimize it by reading current task's kernel stack pointer from lowcore. Reviewed-by: Vasily Gorbik <gor@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
This commit is contained in:
parent
60afa6d166
commit
22ca1e7738
|
|
@ -60,9 +60,4 @@ static inline void arch_exit_to_user_mode_prepare(struct pt_regs *regs,
|
|||
|
||||
#define arch_exit_to_user_mode_prepare arch_exit_to_user_mode_prepare
|
||||
|
||||
static inline bool on_thread_stack(void)
|
||||
{
|
||||
return !(((unsigned long)(current->stack) ^ current_stack_pointer) & ~(THREAD_SIZE - 1));
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -226,6 +226,13 @@ static __always_inline unsigned long __current_stack_pointer(void)
|
|||
return sp;
|
||||
}
|
||||
|
||||
static __always_inline bool on_thread_stack(void)
|
||||
{
|
||||
unsigned long ksp = S390_lowcore.kernel_stack;
|
||||
|
||||
return !((ksp ^ current_stack_pointer) & ~(THREAD_SIZE - 1));
|
||||
}
|
||||
|
||||
static __always_inline unsigned short stap(void)
|
||||
{
|
||||
unsigned short cpu_address;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user