Code Review
/
kvmfornfv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Fix imprecise timer interrupts by eliminating TSC clockevents frequency roundoff...
[kvmfornfv.git]
/
kernel
/
arch
/
x86
/
kernel
/
irq_work.c
diff --git
a/kernel/arch/x86/kernel/irq_work.c
b/kernel/arch/x86/kernel/irq_work.c
index
15d741d
..
3512ba6
100644
(file)
--- a/
kernel/arch/x86/kernel/irq_work.c
+++ b/
kernel/arch/x86/kernel/irq_work.c
@@
-1,7
+1,7
@@
/*
* x86 specific code for irq_work
*
/*
* x86 specific code for irq_work
*
- * Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra
<pzijlstr@redhat.com>
+ * Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra
*/
#include <linux/kernel.h>
*/
#include <linux/kernel.h>
@@
-10,12
+10,6
@@
#include <asm/apic.h>
#include <asm/trace/irq_vectors.h>
#include <asm/apic.h>
#include <asm/trace/irq_vectors.h>
-static inline void irq_work_entering_irq(void)
-{
- irq_enter();
- ack_APIC_irq();
-}
-
static inline void __smp_irq_work_interrupt(void)
{
inc_irq_stat(apic_irq_work_irqs);
static inline void __smp_irq_work_interrupt(void)
{
inc_irq_stat(apic_irq_work_irqs);
@@
-24,14
+18,14
@@
static inline void __smp_irq_work_interrupt(void)
__visible void smp_irq_work_interrupt(struct pt_regs *regs)
{
__visible void smp_irq_work_interrupt(struct pt_regs *regs)
{
- i
rq_work_entering
_irq();
+ i
pi_entering_ack
_irq();
__smp_irq_work_interrupt();
exiting_irq();
}
__visible void smp_trace_irq_work_interrupt(struct pt_regs *regs)
{
__smp_irq_work_interrupt();
exiting_irq();
}
__visible void smp_trace_irq_work_interrupt(struct pt_regs *regs)
{
- i
rq_work_entering
_irq();
+ i
pi_entering_ack
_irq();
trace_irq_work_entry(IRQ_WORK_VECTOR);
__smp_irq_work_interrupt();
trace_irq_work_exit(IRQ_WORK_VECTOR);
trace_irq_work_entry(IRQ_WORK_VECTOR);
__smp_irq_work_interrupt();
trace_irq_work_exit(IRQ_WORK_VECTOR);