diff options
| -rw-r--r-- | kernel/stop_machine.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c index f89014a2c238..1ff523dae6e2 100644 --- a/kernel/stop_machine.c +++ b/kernel/stop_machine.c | |||
| @@ -270,7 +270,11 @@ unlock: | |||
| 270 | goto retry; | 270 | goto retry; |
| 271 | } | 271 | } |
| 272 | 272 | ||
| 273 | wake_up_q(&wakeq); | 273 | if (!err) { |
| 274 | preempt_disable(); | ||
| 275 | wake_up_q(&wakeq); | ||
| 276 | preempt_enable(); | ||
| 277 | } | ||
| 274 | 278 | ||
| 275 | return err; | 279 | return err; |
| 276 | } | 280 | } |
