aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/entry_64.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/entry_64.S')
-rw-r--r--arch/x86/kernel/entry_64.S6
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S
index 8410e26f4183..a169225869cc 100644
--- a/arch/x86/kernel/entry_64.S
+++ b/arch/x86/kernel/entry_64.S
@@ -402,16 +402,12 @@ sysret_careful:
402sysret_signal: 402sysret_signal:
403 TRACE_IRQS_ON 403 TRACE_IRQS_ON
404 ENABLE_INTERRUPTS(CLBR_NONE) 404 ENABLE_INTERRUPTS(CLBR_NONE)
405 testl $_TIF_DO_NOTIFY_MASK,%edx
406 jz 1f
407
408 /* Really a signal */
409 /* edx: work flags (arg3) */ 405 /* edx: work flags (arg3) */
410 leaq do_notify_resume(%rip),%rax 406 leaq do_notify_resume(%rip),%rax
411 leaq -ARGOFFSET(%rsp),%rdi # &pt_regs -> arg1 407 leaq -ARGOFFSET(%rsp),%rdi # &pt_regs -> arg1
412 xorl %esi,%esi # oldset -> arg2 408 xorl %esi,%esi # oldset -> arg2
413 call ptregscall_common 409 call ptregscall_common
4141: movl $_TIF_WORK_MASK,%edi 410 movl $_TIF_WORK_MASK,%edi
415 /* Use IRET because user could have changed frame. This 411 /* Use IRET because user could have changed frame. This
416 works because ptregscall_common has called FIXUP_TOP_OF_STACK. */ 412 works because ptregscall_common has called FIXUP_TOP_OF_STACK. */
417 DISABLE_INTERRUPTS(CLBR_NONE) 413 DISABLE_INTERRUPTS(CLBR_NONE)