Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
- ack_APIC_irq();
- irq_enter();
- exit_idle();
me = smp_processor_id();
for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) {
me = smp_processor_id();
for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) {
raw_spin_unlock(&desc->lock);
}
raw_spin_unlock(&desc->lock);
}
}
static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector)
}
static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector)
{
struct pt_regs *old_regs = set_irq_regs(regs);
{
struct pt_regs *old_regs = set_irq_regs(regs);
- irq_enter();
- exit_idle();
-
inc_irq_stat(irq_hv_callback_count);
if (vmbus_handler)
vmbus_handler();
inc_irq_stat(irq_hv_callback_count);
if (vmbus_handler)
vmbus_handler();
set_irq_regs(old_regs);
}
set_irq_regs(old_regs);
}
unsigned vector = ~regs->orig_ax;
unsigned irq;
unsigned vector = ~regs->orig_ax;
unsigned irq;
- irq_enter();
- exit_idle();
irq = __this_cpu_read(vector_irq[vector]);
irq = __this_cpu_read(vector_irq[vector]);
set_irq_regs(old_regs);
return 1;
set_irq_regs(old_regs);
return 1;
{
struct pt_regs *old_regs = set_irq_regs(regs);
{
struct pt_regs *old_regs = set_irq_regs(regs);
- ack_APIC_irq();
-
- irq_enter();
-
- exit_idle();
-
inc_irq_stat(kvm_posted_intr_ipis);
inc_irq_stat(kvm_posted_intr_ipis);
set_irq_regs(old_regs);
}
#endif
set_irq_regs(old_regs);
}
#endif