File Index
Files and directories
Sign in
FILE

nohz.h

File preview with syntax highlighting.

linux-6.19.14/include/linux/sched/nohz.h C
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _LINUX_SCHED_NOHZ_H
 3#define _LINUX_SCHED_NOHZ_H
 4
 5/*
 6 * This is the interface between the scheduler and nohz/dynticks:
 7 */
 8
 9#ifdef CONFIG_NO_HZ_COMMON
10extern void nohz_balance_enter_idle(int cpu);
11extern int get_nohz_timer_target(void);
12#else
13static inline void nohz_balance_enter_idle(int cpu) { }
14#endif
15
16#ifdef CONFIG_NO_HZ_COMMON
17void calc_load_nohz_start(void);
18void calc_load_nohz_remote(struct rq *rq);
19void calc_load_nohz_stop(void);
20#else
21static inline void calc_load_nohz_start(void) { }
22static inline void calc_load_nohz_remote(struct rq *rq) { }
23static inline void calc_load_nohz_stop(void) { }
24#endif /* CONFIG_NO_HZ_COMMON */
25
26#ifdef CONFIG_NO_HZ_COMMON
27extern void wake_up_nohz_cpu(int cpu);
28#else
29static inline void wake_up_nohz_cpu(int cpu) { }
30#endif
31
32#endif /* _LINUX_SCHED_NOHZ_H */
~/ Read-only file preview.