forked from Minki/linux
[PATCH] x86-64: Always flush all pages in change_page_attr
change_page_attr on x86-64 only flushed the TLB for pages that got reverted. That's not correct: it has to be flushed in all cases. This bug was added in some earlier changes. Just flush all pages for now. This could be done more efficiently, but for this late in the release this seem to be the best fix. Pointed out by Jan Beulich Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
parent
9ce883becb
commit
90767bd13f
@ -81,8 +81,8 @@ static void flush_kernel_map(void *arg)
|
|||||||
void *adr = page_address(pg);
|
void *adr = page_address(pg);
|
||||||
if (cpu_has_clflush)
|
if (cpu_has_clflush)
|
||||||
cache_flush_page(adr);
|
cache_flush_page(adr);
|
||||||
__flush_tlb_one(adr);
|
|
||||||
}
|
}
|
||||||
|
__flush_tlb_all();
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void flush_map(struct list_head *l)
|
static inline void flush_map(struct list_head *l)
|
||||||
|
Loading…
Reference in New Issue
Block a user