Commit 107878bb14b1fb6bddc646f4d5e72e8beaa2f6a2
Committed by
Andi Kleen
1 parent
b1c78c0fcc
Exists in
master
and in
4 other branches
[PATCH] i386: Minor fixes & cleanup to tlb flush
(based on x86-64 changes) - Add a proper memory clobber to invlpg - Remove an unused extern Signed-off-by: Andi Kleen <ak@suse.de>
Showing 1 changed file with 1 additions and 3 deletions Side-by-side Diff
include/asm-i386/tlbflush.h
| ... | ... | @@ -36,8 +36,6 @@ |
| 36 | 36 | : "memory"); \ |
| 37 | 37 | } while (0) |
| 38 | 38 | |
| 39 | -extern unsigned long pgkern_mask; | |
| 40 | - | |
| 41 | 39 | # define __flush_tlb_all() \ |
| 42 | 40 | do { \ |
| 43 | 41 | if (cpu_has_pge) \ |
| ... | ... | @@ -49,7 +47,7 @@ |
| 49 | 47 | #define cpu_has_invlpg (boot_cpu_data.x86 > 3) |
| 50 | 48 | |
| 51 | 49 | #define __flush_tlb_single(addr) \ |
| 52 | - __asm__ __volatile__("invlpg %0": :"m" (*(char *) addr)) | |
| 50 | + __asm__ __volatile__("invlpg (%0)" ::"r" (addr) : "memory") | |
| 53 | 51 | |
| 54 | 52 | #ifdef CONFIG_X86_INVLPG |
| 55 | 53 | # define __flush_tlb_one(addr) __flush_tlb_single(addr) |