]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/x86/kernel/entry_64.S
x86_64: remove bogus optimization in sysret_signal
[net-next-2.6.git] / arch / x86 / kernel / entry_64.S
index 8410e26f418337d7fc37d77dba6a1f0e60e7f525..a169225869ccfe62ed5c6780d7098e11c6680002 100644 (file)
@@ -402,16 +402,12 @@ sysret_careful:
 sysret_signal:
        TRACE_IRQS_ON
        ENABLE_INTERRUPTS(CLBR_NONE)
-       testl $_TIF_DO_NOTIFY_MASK,%edx
-       jz    1f
-
-       /* Really a signal */
        /* edx: work flags (arg3) */
        leaq do_notify_resume(%rip),%rax
        leaq -ARGOFFSET(%rsp),%rdi # &pt_regs -> arg1
        xorl %esi,%esi # oldset -> arg2
        call ptregscall_common
-1:     movl $_TIF_WORK_MASK,%edi
+       movl $_TIF_WORK_MASK,%edi
        /* Use IRET because user could have changed frame. This
           works because ptregscall_common has called FIXUP_TOP_OF_STACK. */
        DISABLE_INTERRUPTS(CLBR_NONE)