From caccb5cc8f64faf97d87a823affe0e39b36628c1 Mon Sep 17 00:00:00 2001 From: Stefan Ginsberg Date: Wed, 14 Oct 2015 20:42:18 +0000 Subject: [PATCH] [NTOS] Global pages may not have been enabled when KeFlushCurrentTb is first called, so don't enable them in there. svn path=/trunk/; revision=69531 --- reactos/ntoskrnl/ke/i386/cpu.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reactos/ntoskrnl/ke/i386/cpu.c b/reactos/ntoskrnl/ke/i386/cpu.c index 3d4ea82d9b8..ea582d8885b 100644 --- a/reactos/ntoskrnl/ke/i386/cpu.c +++ b/reactos/ntoskrnl/ke/i386/cpu.c @@ -891,15 +891,15 @@ KeFlushCurrentTb(VOID) { ULONG Cr4; - /* Disable PGE */ - Cr4 = __readcr4() & ~CR4_PGE; - __writecr4(Cr4); + /* Disable PGE (Note: may not have been enabled yet) */ + Cr4 = __readcr4(); + __writecr4(Cr4 & ~CR4_PGE); /* Flush everything */ __writecr3(__readcr3()); /* Re-enable PGE */ - __writecr4(Cr4 | CR4_PGE); + __writecr4(Cr4); } else {