0001
0002 #ifndef _LINUX_SCHED_NOHZ_H
0003 #define _LINUX_SCHED_NOHZ_H
0004
0005
0006
0007
0008
0009 #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ_COMMON)
0010 extern void nohz_balance_enter_idle(int cpu);
0011 extern int get_nohz_timer_target(void);
0012 #else
0013 static inline void nohz_balance_enter_idle(int cpu) { }
0014 #endif
0015
0016 #ifdef CONFIG_NO_HZ_COMMON
0017 void calc_load_nohz_start(void);
0018 void calc_load_nohz_remote(struct rq *rq);
0019 void calc_load_nohz_stop(void);
0020 #else
0021 static inline void calc_load_nohz_start(void) { }
0022 static inline void calc_load_nohz_remote(struct rq *rq) { }
0023 static inline void calc_load_nohz_stop(void) { }
0024 #endif
0025
0026 #if defined(CONFIG_NO_HZ_COMMON) && defined(CONFIG_SMP)
0027 extern void wake_up_nohz_cpu(int cpu);
0028 #else
0029 static inline void wake_up_nohz_cpu(int cpu) { }
0030 #endif
0031
0032 #endif