Loading arch/x86/kernel/apic/vector.c +2 −4 Original line number Diff line number Diff line Loading @@ -542,9 +542,7 @@ asmlinkage __visible void smp_irq_move_cleanup_interrupt(void) { unsigned vector, me; ack_APIC_irq(); irq_enter(); exit_idle(); entering_ack_irq(); me = smp_processor_id(); for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) { Loading Loading @@ -596,7 +594,7 @@ asmlinkage __visible void smp_irq_move_cleanup_interrupt(void) raw_spin_unlock(&desc->lock); } irq_exit(); exiting_irq(); } static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector) Loading arch/x86/kernel/cpu/mshyperv.c +2 −4 Original line number Diff line number Diff line Loading @@ -39,14 +39,12 @@ void hyperv_vector_handler(struct pt_regs *regs) { struct pt_regs *old_regs = set_irq_regs(regs); irq_enter(); exit_idle(); entering_irq(); inc_irq_stat(irq_hv_callback_count); if (vmbus_handler) vmbus_handler(); irq_exit(); exiting_irq(); set_irq_regs(old_regs); } Loading arch/x86/kernel/irq.c +4 −12 Original line number Diff line number Diff line Loading @@ -198,8 +198,7 @@ __visible unsigned int __irq_entry do_IRQ(struct pt_regs *regs) unsigned vector = ~regs->orig_ax; unsigned irq; irq_enter(); exit_idle(); entering_irq(); irq = __this_cpu_read(vector_irq[vector]); Loading @@ -215,7 +214,7 @@ __visible unsigned int __irq_entry do_IRQ(struct pt_regs *regs) } } irq_exit(); exiting_irq(); set_irq_regs(old_regs); return 1; Loading Loading @@ -250,16 +249,9 @@ __visible void smp_kvm_posted_intr_ipi(struct pt_regs *regs) { struct pt_regs *old_regs = set_irq_regs(regs); ack_APIC_irq(); irq_enter(); exit_idle(); entering_ack_irq(); inc_irq_stat(kvm_posted_intr_ipis); irq_exit(); exiting_irq(); set_irq_regs(old_regs); } #endif Loading Loading
arch/x86/kernel/apic/vector.c +2 −4 Original line number Diff line number Diff line Loading @@ -542,9 +542,7 @@ asmlinkage __visible void smp_irq_move_cleanup_interrupt(void) { unsigned vector, me; ack_APIC_irq(); irq_enter(); exit_idle(); entering_ack_irq(); me = smp_processor_id(); for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) { Loading Loading @@ -596,7 +594,7 @@ asmlinkage __visible void smp_irq_move_cleanup_interrupt(void) raw_spin_unlock(&desc->lock); } irq_exit(); exiting_irq(); } static void __irq_complete_move(struct irq_cfg *cfg, unsigned vector) Loading
arch/x86/kernel/cpu/mshyperv.c +2 −4 Original line number Diff line number Diff line Loading @@ -39,14 +39,12 @@ void hyperv_vector_handler(struct pt_regs *regs) { struct pt_regs *old_regs = set_irq_regs(regs); irq_enter(); exit_idle(); entering_irq(); inc_irq_stat(irq_hv_callback_count); if (vmbus_handler) vmbus_handler(); irq_exit(); exiting_irq(); set_irq_regs(old_regs); } Loading
arch/x86/kernel/irq.c +4 −12 Original line number Diff line number Diff line Loading @@ -198,8 +198,7 @@ __visible unsigned int __irq_entry do_IRQ(struct pt_regs *regs) unsigned vector = ~regs->orig_ax; unsigned irq; irq_enter(); exit_idle(); entering_irq(); irq = __this_cpu_read(vector_irq[vector]); Loading @@ -215,7 +214,7 @@ __visible unsigned int __irq_entry do_IRQ(struct pt_regs *regs) } } irq_exit(); exiting_irq(); set_irq_regs(old_regs); return 1; Loading Loading @@ -250,16 +249,9 @@ __visible void smp_kvm_posted_intr_ipi(struct pt_regs *regs) { struct pt_regs *old_regs = set_irq_regs(regs); ack_APIC_irq(); irq_enter(); exit_idle(); entering_ack_irq(); inc_irq_stat(kvm_posted_intr_ipis); irq_exit(); exiting_irq(); set_irq_regs(old_regs); } #endif Loading