diff options
Diffstat (limited to 'arch/x86/kernel/signal.c')
| -rw-r--r-- | arch/x86/kernel/signal.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index cc30a74e4adb..e04442345fc0 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c @@ -256,7 +256,7 @@ get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, size_t frame_size,  			sp = current->sas_ss_sp + current->sas_ss_size;  	} else if (IS_ENABLED(CONFIG_X86_32) &&  		   !onsigstack && -		   (regs->ss & 0xffff) != __USER_DS && +		   regs->ss != __USER_DS &&  		   !(ka->sa.sa_flags & SA_RESTORER) &&  		   ka->sa.sa_restorer) {  		/* This is the legacy signal stack switching. */ |