tick_sched_flag_test
bool timer_idle = tick_sched_flag_test(ts, TS_FLAG_STOPPED);
if (tick_sched_flag_test(ts, TS_FLAG_STOPPED) && (expires == ts->next_tick)) {
if (!tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES))
if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES)) {
else if (tick_sched_flag_test(ts, TS_FLAG_STOPPED))
if (!tick_sched_flag_test(ts, TS_FLAG_NOHZ))
if (unlikely(!tick_sched_flag_test(ts, TS_FLAG_NOHZ)))
int was_stopped = tick_sched_flag_test(ts, TS_FLAG_STOPPED);
if (!was_stopped && tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
if (tick_sched_flag_test(ts, TS_FLAG_INIDLE))
WARN_ON_ONCE(!tick_sched_flag_test(ts, TS_FLAG_INIDLE));
if (tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
WARN_ON_ONCE(!tick_sched_flag_test(ts, TS_FLAG_INIDLE));
idle_active = tick_sched_flag_test(ts, TS_FLAG_IDLE_ACTIVE);
tick_stopped = tick_sched_flag_test(ts, TS_FLAG_STOPPED);
if (!tick_sched_flag_test(ts, TS_FLAG_STOPPED | TS_FLAG_IDLE_ACTIVE))
if (tick_sched_flag_test(ts, TS_FLAG_IDLE_ACTIVE))
if (tick_sched_flag_test(ts, TS_FLAG_STOPPED))
if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES))
if (tick_sched_flag_test(ts, TS_FLAG_NOHZ))
if (tick_sched_flag_test(ts, TS_FLAG_INIDLE))
tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
if (unlikely(tick_sched_flag_test(ts, TS_FLAG_STOPPED)))
if (tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
return tick_sched_flag_test(ts, TS_FLAG_STOPPED);
return tick_sched_flag_test(ts, TS_FLAG_STOPPED);
if (WARN_ON_ONCE(!tick_sched_flag_test(ts, TS_FLAG_IDLE_ACTIVE)))
if (tick_sched_flag_test(ts, TS_FLAG_IDLE_ACTIVE) && compute_delta) {
if (tick_sched_flag_test(ts, TS_FLAG_HIGHRES)) {
if (!tick_sched_flag_test(ts, TS_FLAG_STOPPED)) {
(tick_cpu != TICK_DO_TIMER_NONE || !tick_sched_flag_test(ts, TS_FLAG_DO_TIMER_LAST)))