# HG changeset patch # User yamahata@xxxxxxxxxxxxx # Date 1153743925 -32400 # Node ID 1a2695d2a79a6f79826759e759a0a3d7abc13142 # Parent c3f71a4ed653b5a643abf985e05d92039b98dec7 avoid long time interrupt masking. flush_vtlb_fro_context_switch() can be executed with interrupt enabled. PATCHNAME: avoid_long_time_interrupt_masking Signed-off-by: Isaku Yamahata diff -r c3f71a4ed653 -r 1a2695d2a79a xen/arch/ia64/xen/domain.c --- a/xen/arch/ia64/xen/domain.c Mon Oct 02 14:09:49 2006 -0600 +++ b/xen/arch/ia64/xen/domain.c Mon Jul 24 21:25:25 2006 +0900 @@ -190,8 +190,8 @@ void context_switch(struct vcpu *prev, s __ia64_per_cpu_var(current_psr_ic_addr) = NULL; } } + local_irq_restore(spsr); flush_vtlb_for_context_switch(current); - local_irq_restore(spsr); context_saved(prev); }