diff --git a/arch/score/kernel/process.c b/arch/score/kernel/process.c index 2707023c75637fc4f87f43845bc4eb03cadb2f21..637970cfd3f41454f33af2eaa3f2255541dd21b5 100644 --- a/arch/score/kernel/process.c +++ b/arch/score/kernel/process.c @@ -27,6 +27,7 @@ #include #include #include +#include void (*pm_power_off)(void); EXPORT_SYMBOL(pm_power_off); @@ -50,9 +51,10 @@ void __noreturn cpu_idle(void) { /* endless idle loop with no priority at all */ while (1) { + rcu_idle_enter(); while (!need_resched()) barrier(); - + rcu_idle_exit(); schedule_preempt_disabled(); } }