diff --git a/kernel/sched/cpuacct.c b/kernel/sched/cpuacct.c index 2c53b919d103aa4af7ec143fedd57ebfd1831211..a01bd504a64252b78dee2588338cdf1367fb7e86 100644 --- a/kernel/sched/cpuacct.c +++ b/kernel/sched/cpuacct.c @@ -1113,9 +1113,7 @@ int load_calc_func(void *unsed) unsigned long next_update = jiffies + LOAD_FREQ; while (!kthread_should_stop()) { - set_current_state(TASK_UNINTERRUPTIBLE); - schedule_timeout(HZ/5); - set_current_state(TASK_RUNNING); + schedule_timeout_idle(HZ/5); if (time_before(jiffies, next_update + 10)) continue;