diff --git a/ntoskrnl/ke/amd64/trap.S b/ntoskrnl/ke/amd64/trap.S index 7270af76cc9..51b76d61031 100644 --- a/ntoskrnl/ke/amd64/trap.S +++ b/ntoskrnl/ke/amd64/trap.S @@ -695,6 +695,10 @@ PUBLIC KiIpiInterrupt /* Call the worker routine */ call KiIpiInterruptHandler + /* Go back to the old irql */ + movzx rax, byte ptr [rbp + KTRAP_FRAME_PreviousIrql] + mov cr8, rax + /* Return */ ExitTrap (TF_SAVE_ALL or TF_IRQL) .ENDP