From bf18000f310e627bf8611bffd9d4d07df7da57f8 Mon Sep 17 00:00:00 2001 From: "John Hodge (sonata)" Date: Mon, 3 Nov 2014 12:45:52 +0800 Subject: [PATCH] Kernel/x86 - Fix forgetting to reference pointer in TMPCR3 switch --- KernelLand/Kernel/arch/x86_64/mm_virt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/KernelLand/Kernel/arch/x86_64/mm_virt.c b/KernelLand/Kernel/arch/x86_64/mm_virt.c index 42b5e92a..e3999409 100644 --- a/KernelLand/Kernel/arch/x86_64/mm_virt.c +++ b/KernelLand/Kernel/arch/x86_64/mm_virt.c @@ -56,7 +56,7 @@ // TODO: INVLPG_ALL is expensive #define GET_TEMP_MAPPING(cr3) do { \ __ASM__("cli"); \ - __AtomicTestSetLoop( (Uint *)TMPCR3(), (cr3) | 3 ); \ + __AtomicTestSetLoop( (Uint *)&TMPCR3(), (cr3) | 3 ); \ INVLPG_ALL(); \ } while(0) #define REL_TEMP_MAPPING() do { \ -- 2.20.1