|
@@ -170,14 +170,13 @@ void cpu_idle(void)
|
|
|
current_thread_info()->status |= TS_POLLING;
|
|
|
/* endless idle loop with no priority at all */
|
|
|
while (1) {
|
|
|
+ tick_nohz_stop_sched_tick();
|
|
|
while (!need_resched()) {
|
|
|
void (*idle)(void);
|
|
|
|
|
|
if (__get_cpu_var(cpu_idle_state))
|
|
|
__get_cpu_var(cpu_idle_state) = 0;
|
|
|
|
|
|
- tick_nohz_stop_sched_tick();
|
|
|
-
|
|
|
rmb();
|
|
|
idle = pm_idle;
|
|
|
if (!idle)
|