|
@@ -207,7 +207,7 @@ sysexit_from_sys_call:
|
|
|
testl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT),TI_flags+THREAD_INFO(%rsp,RIP-ARGOFFSET)
|
|
|
jnz ia32_ret_from_sys_call
|
|
|
TRACE_IRQS_ON
|
|
|
- sti
|
|
|
+ ENABLE_INTERRUPTS(CLBR_NONE)
|
|
|
movl %eax,%esi /* second arg, syscall return value */
|
|
|
cmpl $-MAX_ERRNO,%eax /* is it an error ? */
|
|
|
jbe 1f
|
|
@@ -217,7 +217,7 @@ sysexit_from_sys_call:
|
|
|
call __audit_syscall_exit
|
|
|
movq RAX-ARGOFFSET(%rsp),%rax /* reload syscall return value */
|
|
|
movl $(_TIF_ALLWORK_MASK & ~_TIF_SYSCALL_AUDIT),%edi
|
|
|
- cli
|
|
|
+ DISABLE_INTERRUPTS(CLBR_NONE)
|
|
|
TRACE_IRQS_OFF
|
|
|
testl %edi,TI_flags+THREAD_INFO(%rsp,RIP-ARGOFFSET)
|
|
|
jz \exit
|