aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/tick.h20
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
182extern void tick_nohz_init(void); 182extern void tick_nohz_init(void);
183extern void tick_nohz_full_check(void); 183extern void __tick_nohz_full_check(void);
184extern void tick_nohz_full_kick(void); 184extern void tick_nohz_full_kick(void);
185extern void tick_nohz_full_kick_all(void); 185extern void tick_nohz_full_kick_all(void);
186extern void tick_nohz_task_switch(struct task_struct *tsk); 186extern void __tick_nohz_task_switch(struct task_struct *tsk);
187#else 187#else
188static inline void tick_nohz_init(void) { } 188static inline void tick_nohz_init(void) { }
189static inline bool tick_nohz_full_enabled(void) { return false; } 189static inline bool tick_nohz_full_enabled(void) { return false; }
190static inline bool tick_nohz_full_cpu(int cpu) { return false; } 190static inline bool tick_nohz_full_cpu(int cpu) { return false; }
191static inline void tick_nohz_full_check(void) { } 191static inline void __tick_nohz_full_check(void) { }
192static inline void tick_nohz_full_kick(void) { } 192static inline void tick_nohz_full_kick(void) { }
193static inline void tick_nohz_full_kick_all(void) { } 193static inline void tick_nohz_full_kick_all(void) { }
194static inline void tick_nohz_task_switch(struct task_struct *tsk) { } 194static inline void __tick_nohz_task_switch(struct task_struct *tsk) { }
195#endif 195#endif
196 196
197static inline void tick_nohz_full_check(void)
198{
199 if (tick_nohz_full_enabled())
200 __tick_nohz_full_check();
201}
202
203static 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
199extern void menu_hrtimer_cancel(void); 211extern void menu_hrtimer_cancel(void);