diff options
Diffstat (limited to 'include/linux/hardirq.h')
-rw-r--r-- | include/linux/hardirq.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/include/linux/hardirq.h b/include/linux/hardirq.h index cab3da3d0949..624ef3f45c8e 100644 --- a/include/linux/hardirq.h +++ b/include/linux/hardirq.h | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <linux/preempt.h> | 4 | #include <linux/preempt.h> |
5 | #include <linux/lockdep.h> | 5 | #include <linux/lockdep.h> |
6 | #include <linux/ftrace_irq.h> | 6 | #include <linux/ftrace_irq.h> |
7 | #include <linux/vtime.h> | ||
7 | #include <asm/hardirq.h> | 8 | #include <asm/hardirq.h> |
8 | 9 | ||
9 | /* | 10 | /* |
@@ -129,16 +130,6 @@ extern void synchronize_irq(unsigned int irq); | |||
129 | # define synchronize_irq(irq) barrier() | 130 | # define synchronize_irq(irq) barrier() |
130 | #endif | 131 | #endif |
131 | 132 | ||
132 | struct task_struct; | ||
133 | |||
134 | #if !defined(CONFIG_VIRT_CPU_ACCOUNTING) && !defined(CONFIG_IRQ_TIME_ACCOUNTING) | ||
135 | static inline void vtime_account(struct task_struct *tsk) | ||
136 | { | ||
137 | } | ||
138 | #else | ||
139 | extern void vtime_account(struct task_struct *tsk); | ||
140 | #endif | ||
141 | |||
142 | #if defined(CONFIG_TINY_RCU) || defined(CONFIG_TINY_PREEMPT_RCU) | 133 | #if defined(CONFIG_TINY_RCU) || defined(CONFIG_TINY_PREEMPT_RCU) |
143 | 134 | ||
144 | static inline void rcu_nmi_enter(void) | 135 | static inline void rcu_nmi_enter(void) |
@@ -162,7 +153,7 @@ extern void rcu_nmi_exit(void); | |||
162 | */ | 153 | */ |
163 | #define __irq_enter() \ | 154 | #define __irq_enter() \ |
164 | do { \ | 155 | do { \ |
165 | vtime_account(current); \ | 156 | vtime_account_irq_enter(current); \ |
166 | add_preempt_count(HARDIRQ_OFFSET); \ | 157 | add_preempt_count(HARDIRQ_OFFSET); \ |
167 | trace_hardirq_enter(); \ | 158 | trace_hardirq_enter(); \ |
168 | } while (0) | 159 | } while (0) |
@@ -178,7 +169,7 @@ extern void irq_enter(void); | |||
178 | #define __irq_exit() \ | 169 | #define __irq_exit() \ |
179 | do { \ | 170 | do { \ |
180 | trace_hardirq_exit(); \ | 171 | trace_hardirq_exit(); \ |
181 | vtime_account(current); \ | 172 | vtime_account_irq_exit(current); \ |
182 | sub_preempt_count(HARDIRQ_OFFSET); \ | 173 | sub_preempt_count(HARDIRQ_OFFSET); \ |
183 | } while (0) | 174 | } while (0) |
184 | 175 | ||