call KiDeliverAPc at correct irql
authorGunnar Dalsnes <hardon@online.no>
Sun, 21 Nov 2004 18:37:56 +0000 (18:37 +0000)
committerGunnar Dalsnes <hardon@online.no>
Sun, 21 Nov 2004 18:37:56 +0000 (18:37 +0000)
svn path=/trunk/; revision=11756

reactos/ntoskrnl/mm/i386/pfault.c

index dc868c9..7cae01a 100644 (file)
@@ -68,7 +68,11 @@ NTSTATUS MmPageFault(ULONG Cs,
       KeGetCurrentThread()->Alerted[UserMode] != 0 &&
       Cs != KERNEL_CS)
    {
+      KIRQL oldIrql;
+      
+      KeRaiseIrql(APC_LEVEL, &oldIrql);
       KiDeliverApc(KernelMode, NULL, NULL);
+      KeLowerIrql(oldIrql);
    }
    if (!NT_SUCCESS(Status) && (Mode == KernelMode) &&
          ((*Eip) >= (ULONG)MmSafeCopyFromUserUnsafeStart) &&