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 */ |
