diff options
-rw-r--r-- | arch/x86/kernel/entry_64.S | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S index 466b9284ed2f..bb4e22f4892f 100644 --- a/arch/x86/kernel/entry_64.S +++ b/arch/x86/kernel/entry_64.S | |||
@@ -306,7 +306,7 @@ sysret_signal: | |||
306 | leaq -ARGOFFSET(%rsp),%rdi # &pt_regs -> arg1 | 306 | leaq -ARGOFFSET(%rsp),%rdi # &pt_regs -> arg1 |
307 | xorl %esi,%esi # oldset -> arg2 | 307 | xorl %esi,%esi # oldset -> arg2 |
308 | call ptregscall_common | 308 | call ptregscall_common |
309 | 1: movl $_TIF_NEED_RESCHED,%edi | 309 | 1: movl $_TIF_WORK_MASK,%edi |
310 | /* Use IRET because user could have changed frame. This | 310 | /* Use IRET because user could have changed frame. This |
311 | works because ptregscall_common has called FIXUP_TOP_OF_STACK. */ | 311 | works because ptregscall_common has called FIXUP_TOP_OF_STACK. */ |
312 | DISABLE_INTERRUPTS(CLBR_NONE) | 312 | DISABLE_INTERRUPTS(CLBR_NONE) |
@@ -394,7 +394,7 @@ int_signal: | |||
394 | movq %rsp,%rdi # &ptregs -> arg1 | 394 | movq %rsp,%rdi # &ptregs -> arg1 |
395 | xorl %esi,%esi # oldset -> arg2 | 395 | xorl %esi,%esi # oldset -> arg2 |
396 | call do_notify_resume | 396 | call do_notify_resume |
397 | 1: movl $_TIF_NEED_RESCHED,%edi | 397 | 1: movl $_TIF_WORK_MASK,%edi |
398 | int_restore_rest: | 398 | int_restore_rest: |
399 | RESTORE_REST | 399 | RESTORE_REST |
400 | DISABLE_INTERRUPTS(CLBR_NONE) | 400 | DISABLE_INTERRUPTS(CLBR_NONE) |
@@ -647,9 +647,8 @@ retint_signal: | |||
647 | RESTORE_REST | 647 | RESTORE_REST |
648 | DISABLE_INTERRUPTS(CLBR_NONE) | 648 | DISABLE_INTERRUPTS(CLBR_NONE) |
649 | TRACE_IRQS_OFF | 649 | TRACE_IRQS_OFF |
650 | movl $_TIF_NEED_RESCHED,%edi | ||
651 | GET_THREAD_INFO(%rcx) | 650 | GET_THREAD_INFO(%rcx) |
652 | jmp retint_check | 651 | jmp retint_with_reschedule |
653 | 652 | ||
654 | #ifdef CONFIG_PREEMPT | 653 | #ifdef CONFIG_PREEMPT |
655 | /* Returning to kernel space. Check if we need preemption */ | 654 | /* Returning to kernel space. Check if we need preemption */ |