]> rtime.felk.cvut.cz Git - linux-imx.git/commitdiff
xen: disable preempt for leave_lazy_mmu
authorJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Sat, 21 Feb 2009 07:01:26 +0000 (23:01 -0800)
committerJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Mon, 30 Mar 2009 06:47:00 +0000 (23:47 -0700)
xen_mc_flush() requires preemption to be disabled for its own sanity,
so disable it while we're flushing.

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
arch/x86/xen/mmu.c

index 3f2d0fe5e6a8df3e806b79a796bf4438b0b91cff..0e572380413bbc6506cda063fbcf7da3ebf03894 100644 (file)
@@ -1812,8 +1812,10 @@ __init void xen_post_allocator_init(void)
 
 static void xen_leave_lazy_mmu(void)
 {
+       preempt_disable();
        xen_mc_flush();
        paravirt_leave_lazy_mmu();
+       preempt_enable();
 }
 
 const struct pv_mmu_ops xen_mmu_ops __initdata = {