diff --git a/drivers/xen/preempt.c b/drivers/xen/preempt.c index 8b9919c26095dfbb70ad648f53874312d87c4283..456a164364a22bcdb6dda8ef077a12583064eb19 100644 --- a/drivers/xen/preempt.c +++ b/drivers/xen/preempt.c @@ -33,7 +33,9 @@ asmlinkage __visible void xen_maybe_preempt_hcall(void) * cpu. */ __this_cpu_write(xen_in_preemptible_hcall, false); - _cond_resched(); + local_irq_enable(); + cond_resched(); + local_irq_disable(); __this_cpu_write(xen_in_preemptible_hcall, true); } }