diff options
Diffstat (limited to 'arch/h8300')
-rw-r--r-- | arch/h8300/kernel/process.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/h8300/kernel/process.c b/arch/h8300/kernel/process.c index 0e9c315be104..f153ed1a4c08 100644 --- a/arch/h8300/kernel/process.c +++ b/arch/h8300/kernel/process.c | |||
@@ -36,6 +36,7 @@ | |||
36 | #include <linux/reboot.h> | 36 | #include <linux/reboot.h> |
37 | #include <linux/fs.h> | 37 | #include <linux/fs.h> |
38 | #include <linux/slab.h> | 38 | #include <linux/slab.h> |
39 | #include <linux/rcupdate.h> | ||
39 | 40 | ||
40 | #include <asm/uaccess.h> | 41 | #include <asm/uaccess.h> |
41 | #include <asm/traps.h> | 42 | #include <asm/traps.h> |
@@ -78,8 +79,10 @@ void (*idle)(void) = default_idle; | |||
78 | void cpu_idle(void) | 79 | void cpu_idle(void) |
79 | { | 80 | { |
80 | while (1) { | 81 | while (1) { |
82 | rcu_idle_enter(); | ||
81 | while (!need_resched()) | 83 | while (!need_resched()) |
82 | idle(); | 84 | idle(); |
85 | rcu_idle_exit(); | ||
83 | schedule_preempt_disabled(); | 86 | schedule_preempt_disabled(); |
84 | } | 87 | } |
85 | } | 88 | } |