|
@@ -38,6 +38,7 @@
|
|
|
#include <linux/ptrace.h>
|
|
|
#include <linux/random.h>
|
|
|
#include <linux/personality.h>
|
|
|
+#include <linux/tick.h>
|
|
|
|
|
|
#include <asm/uaccess.h>
|
|
|
#include <asm/pgtable.h>
|
|
@@ -211,6 +212,7 @@ void cpu_idle(void)
|
|
|
|
|
|
/* endless idle loop with no priority at all */
|
|
|
while (1) {
|
|
|
+ tick_nohz_stop_sched_tick();
|
|
|
while (!need_resched()) {
|
|
|
void (*idle)(void);
|
|
|
|
|
@@ -238,6 +240,7 @@ void cpu_idle(void)
|
|
|
idle();
|
|
|
__exit_idle();
|
|
|
}
|
|
|
+ tick_nohz_restart_sched_tick();
|
|
|
preempt_enable_no_resched();
|
|
|
schedule();
|
|
|
preempt_disable();
|