xtensa: Add missing RCU idle APIs on idle loop
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / xtensa / kernel / process.c
index 2c8d6a3..bc44311 100644 (file)
@@ -31,6 +31,7 @@
 #include <linux/mqueue.h>
 #include <linux/fs.h>
 #include <linux/slab.h>
+#include <linux/rcupdate.h>
 
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
@@ -110,8 +111,10 @@ void cpu_idle(void)
 
        /* endless idle loop with no priority at all */
        while (1) {
+               rcu_idle_enter();
                while (!need_resched())
                        platform_idle();
+               rcu_idle_exit();
                schedule_preempt_disabled();
        }
 }