|
@@ -294,6 +294,7 @@ sysenter_past_esp:
|
|
pushl $__USER_DS /* pt_regs->ss */
|
|
pushl $__USER_DS /* pt_regs->ss */
|
|
pushl %ebp /* pt_regs->sp (stashed in bp) */
|
|
pushl %ebp /* pt_regs->sp (stashed in bp) */
|
|
pushfl /* pt_regs->flags (except IF = 0) */
|
|
pushfl /* pt_regs->flags (except IF = 0) */
|
|
|
|
+ ASM_CLAC /* Clear AC after saving FLAGS */
|
|
orl $X86_EFLAGS_IF, (%esp) /* Fix IF */
|
|
orl $X86_EFLAGS_IF, (%esp) /* Fix IF */
|
|
pushl $__USER_CS /* pt_regs->cs */
|
|
pushl $__USER_CS /* pt_regs->cs */
|
|
pushl $0 /* pt_regs->ip = 0 (placeholder) */
|
|
pushl $0 /* pt_regs->ip = 0 (placeholder) */
|