tick_sched
static void tick_nohz_stop_tick(struct tick_sched *ts, int cpu)
static void tick_nohz_retain_tick(struct tick_sched *ts)
static void tick_nohz_full_stop_tick(struct tick_sched *ts, int cpu)
static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now)
static void __tick_nohz_full_update_tick(struct tick_sched *ts,
static void tick_nohz_full_update_tick(struct tick_sched *ts)
static bool can_stop_idle_tick(int cpu, struct tick_sched *ts)
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts;
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = tick_get_tick_sched(cpu);
static void tick_nohz_account_idle_time(struct tick_sched *ts,
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
static void tick_nohz_idle_update_tick(struct tick_sched *ts, ktime_t now)
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
static inline void tick_nohz_activate(struct tick_sched *ts)
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
static inline void tick_nohz_activate(struct tick_sched *ts) { }
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu);
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
static inline int tick_sched_flag_test(struct tick_sched *ts,
static inline void tick_sched_flag_set(struct tick_sched *ts,
static inline void tick_sched_flag_clear(struct tick_sched *ts,
static bool tick_limited_update_jiffies64(struct tick_sched *ts, ktime_t now)
static void tick_sched_do_timer(struct tick_sched *ts, ktime_t now)
static void tick_sched_handle(struct tick_sched *ts, struct pt_regs *regs)
struct tick_sched *ts = container_of(timer, struct tick_sched, sched_timer);
static bool can_stop_full_tick(int cpu, struct tick_sched *ts)
static DEFINE_PER_CPU(struct tick_sched, tick_cpu_sched);
struct tick_sched *tick_get_tick_sched(int cpu)
struct tick_sched *ts;
struct tick_sched *ts = per_cpu_ptr(&tick_cpu_sched, cpu);
struct tick_sched *ts;
struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
struct tick_sched *ts = per_cpu_ptr(&tick_cpu_sched, cpu);
static void tick_nohz_stop_idle(struct tick_sched *ts, ktime_t now)
static void tick_nohz_start_idle(struct tick_sched *ts)
static u64 get_cpu_sleep_time_us(struct tick_sched *ts, ktime_t *sleeptime,
struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu);
struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu);
static void tick_nohz_restart(struct tick_sched *ts, ktime_t now)
static ktime_t tick_nohz_next_event(struct tick_sched *ts, int cpu)
extern struct tick_sched *tick_get_tick_sched(int cpu);
struct tick_sched *ts = tick_get_tick_sched(cpu);