]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - arch/x86/include/asm/special_insns.h
x86/mm: Split read_cr3() into read_cr3_pa() and __read_cr3()
[mirror_ubuntu-artful-kernel.git] / arch / x86 / include / asm / special_insns.h
index 12af3e35edfa7ceab2908804455024a8af76f6b9..9efaabf5b54be04d722295dea1fd20a6e2515825 100644 (file)
@@ -39,7 +39,7 @@ static inline void native_write_cr2(unsigned long val)
        asm volatile("mov %0,%%cr2": : "r" (val), "m" (__force_order));
 }
 
-static inline unsigned long native_read_cr3(void)
+static inline unsigned long __native_read_cr3(void)
 {
        unsigned long val;
        asm volatile("mov %%cr3,%0\n\t" : "=r" (val), "=m" (__force_order));
@@ -159,9 +159,13 @@ static inline void write_cr2(unsigned long x)
        native_write_cr2(x);
 }
 
-static inline unsigned long read_cr3(void)
+/*
+ * Careful!  CR3 contains more than just an address.  You probably want
+ * read_cr3_pa() instead.
+ */
+static inline unsigned long __read_cr3(void)
 {
-       return native_read_cr3();
+       return __native_read_cr3();
 }
 
 static inline void write_cr3(unsigned long x)