Commit 094804c5 authored by Andi Kleen's avatar Andi Kleen Committed by Linus Torvalds

[PATCH] x86_64: Fix change_page_attr cache flushing

Noticed by Terence Ripperda

Undo wrong change in global_flush_tlb. We need to flush the caches in all
cases, not just when pages were reverted. This was a bogus optimization
added earlier, but it was wrong.
Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent f96c3bbe
...@@ -220,8 +220,6 @@ void global_flush_tlb(void) ...@@ -220,8 +220,6 @@ void global_flush_tlb(void)
down_read(&init_mm.mmap_sem); down_read(&init_mm.mmap_sem);
df = xchg(&df_list, NULL); df = xchg(&df_list, NULL);
up_read(&init_mm.mmap_sem); up_read(&init_mm.mmap_sem);
if (!df)
return;
flush_map((df && !df->next) ? df->address : 0); flush_map((df && !df->next) ? df->address : 0);
for (; df; df = next_df) { for (; df; df = next_df) {
next_df = df->next; next_df = df->next;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment