diff options
Diffstat (limited to 'arch/mn10300/kernel/process.c')
-rw-r--r-- | arch/mn10300/kernel/process.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/mn10300/kernel/process.c b/arch/mn10300/kernel/process.c index 7dab0cd36466..e9cceba193b6 100644 --- a/arch/mn10300/kernel/process.c +++ b/arch/mn10300/kernel/process.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <linux/err.h> | 25 | #include <linux/err.h> |
26 | #include <linux/fs.h> | 26 | #include <linux/fs.h> |
27 | #include <linux/slab.h> | 27 | #include <linux/slab.h> |
28 | #include <linux/rcupdate.h> | ||
28 | #include <asm/uaccess.h> | 29 | #include <asm/uaccess.h> |
29 | #include <asm/pgtable.h> | 30 | #include <asm/pgtable.h> |
30 | #include <asm/io.h> | 31 | #include <asm/io.h> |
@@ -107,6 +108,7 @@ void cpu_idle(void) | |||
107 | { | 108 | { |
108 | /* endless idle loop with no priority at all */ | 109 | /* endless idle loop with no priority at all */ |
109 | for (;;) { | 110 | for (;;) { |
111 | rcu_idle_enter(); | ||
110 | while (!need_resched()) { | 112 | while (!need_resched()) { |
111 | void (*idle)(void); | 113 | void (*idle)(void); |
112 | 114 | ||
@@ -121,6 +123,7 @@ void cpu_idle(void) | |||
121 | } | 123 | } |
122 | idle(); | 124 | idle(); |
123 | } | 125 | } |
126 | rcu_idle_exit(); | ||
124 | 127 | ||
125 | schedule_preempt_disabled(); | 128 | schedule_preempt_disabled(); |
126 | } | 129 | } |