diff options
author | Jeremy Fitzhardinge <jeremy@goop.org> | 2009-02-11 09:32:19 -0800 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-02-12 08:27:26 +0100 |
commit | 4f06b0436b2ddbd3b67b10e77098a6862787b3eb (patch) | |
tree | fc1ec5bcd2f7ed2c77121d87ffe5839ec7bdaeaa /fs/xattr.c | |
parent | 9f339e7028e2855717af3193c938f9960ad13b38 (diff) |
x86/cpa: make sure cpa is safe to call in lazy mmu mode
Impact: fix race leading to crash under KVM and Xen
The CPA code may be called while we're in lazy mmu update mode - for
example, when using DEBUG_PAGE_ALLOC and doing a slab allocation
in an interrupt handler which interrupted a lazy mmu update. In this
case, the in-memory pagetable state may be out of date due to pending
queued updates. We need to flush any pending updates before inspecting
the page table. Similarly, we must explicitly flush any modifications
CPA may have made (which comes down to flushing queued operations when
flushing the TLB).
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Acked-by: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Stable Kernel <stable@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'fs/xattr.c')
0 files changed, 0 insertions, 0 deletions