diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/tick.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/include/linux/tick.h b/include/linux/tick.h index c60b079e1b37..a7ef1d6fceb6 100644 --- a/include/linux/tick.h +++ b/include/linux/tick.h | |||
@@ -180,20 +180,32 @@ static inline bool tick_nohz_full_cpu(int cpu) | |||
180 | } | 180 | } |
181 | 181 | ||
182 | extern void tick_nohz_init(void); | 182 | extern void tick_nohz_init(void); |
183 | extern void tick_nohz_full_check(void); | 183 | extern void __tick_nohz_full_check(void); |
184 | extern void tick_nohz_full_kick(void); | 184 | extern void tick_nohz_full_kick(void); |
185 | extern void tick_nohz_full_kick_all(void); | 185 | extern void tick_nohz_full_kick_all(void); |
186 | extern void tick_nohz_task_switch(struct task_struct *tsk); | 186 | extern void __tick_nohz_task_switch(struct task_struct *tsk); |
187 | #else | 187 | #else |
188 | static inline void tick_nohz_init(void) { } | 188 | static inline void tick_nohz_init(void) { } |
189 | static inline bool tick_nohz_full_enabled(void) { return false; } | 189 | static inline bool tick_nohz_full_enabled(void) { return false; } |
190 | static inline bool tick_nohz_full_cpu(int cpu) { return false; } | 190 | static inline bool tick_nohz_full_cpu(int cpu) { return false; } |
191 | static inline void tick_nohz_full_check(void) { } | 191 | static inline void __tick_nohz_full_check(void) { } |
192 | static inline void tick_nohz_full_kick(void) { } | 192 | static inline void tick_nohz_full_kick(void) { } |
193 | static inline void tick_nohz_full_kick_all(void) { } | 193 | static inline void tick_nohz_full_kick_all(void) { } |
194 | static inline void tick_nohz_task_switch(struct task_struct *tsk) { } | 194 | static inline void __tick_nohz_task_switch(struct task_struct *tsk) { } |
195 | #endif | 195 | #endif |
196 | 196 | ||
197 | static inline void tick_nohz_full_check(void) | ||
198 | { | ||
199 | if (tick_nohz_full_enabled()) | ||
200 | __tick_nohz_full_check(); | ||
201 | } | ||
202 | |||
203 | static inline void tick_nohz_task_switch(struct task_struct *tsk) | ||
204 | { | ||
205 | if (tick_nohz_full_enabled()) | ||
206 | __tick_nohz_task_switch(tsk); | ||
207 | } | ||
208 | |||
197 | 209 | ||
198 | # ifdef CONFIG_CPU_IDLE_GOV_MENU | 210 | # ifdef CONFIG_CPU_IDLE_GOV_MENU |
199 | extern void menu_hrtimer_cancel(void); | 211 | extern void menu_hrtimer_cancel(void); |