From f824321d245ec48e965d03329b877db0817b613d Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Mon, 7 Jul 2003 20:22:47 +0000 Subject: [PATCH] - Fixed FLUSH_TLB for higher optimization levels like -O6. svn path=/trunk/; revision=5013 --- reactos/ntoskrnl/include/internal/i386/mm.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/reactos/ntoskrnl/include/internal/i386/mm.h b/reactos/ntoskrnl/include/internal/i386/mm.h index 39f64854c04..5456fc5e2e1 100644 --- a/reactos/ntoskrnl/include/internal/i386/mm.h +++ b/reactos/ntoskrnl/include/internal/i386/mm.h @@ -30,7 +30,14 @@ PULONG MmGetPageEntry(PVOID Address); #define KERNEL_BASE (0xc0000000) -#define FLUSH_TLB __asm__("movl %cr3,%eax\n\tmovl %eax,%cr3\n\t") +#define FLUSH_TLB { \ + unsigned int tmp; \ + __asm__ __volatile__( \ + "movl %%cr3,%0\n\t" \ + "movl %0,%%cr3\n\t" \ + : "=r" (tmp) \ + :: "memory"); \ + } PULONG MmGetPageDirectory(VOID);