X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=kernel%2Fsched%2Fidle.c;h=4a2ef5a02fd3f91d7c4228378c23d5606bb73812;hb=231e7cb816250aa7d70c9d94cdc96738a1393166;hp=8f177c73ae199ba41878fea8de9a5b0a7196620a;hpb=6aa8ca4df0c1e2095c3f9f6fc28d85a991787879;p=karo-tx-linux.git diff --git a/kernel/sched/idle.c b/kernel/sched/idle.c index 8f177c73ae19..4a2ef5a02fd3 100644 --- a/kernel/sched/idle.c +++ b/kernel/sched/idle.c @@ -57,9 +57,11 @@ static inline int cpu_idle_poll(void) rcu_idle_enter(); trace_cpu_idle_rcuidle(0, smp_processor_id()); local_irq_enable(); + stop_critical_timings(); while (!tif_need_resched() && (cpu_idle_force_poll || tick_check_broadcast_expired())) cpu_relax(); + start_critical_timings(); trace_cpu_idle_rcuidle(PWR_EVENT_EXIT, smp_processor_id()); rcu_idle_exit(); return 1;