diff options
-rw-r--r-- | kernel/stop_machine.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c index 867bc20e1ef1..1a66a9569915 100644 --- a/kernel/stop_machine.c +++ b/kernel/stop_machine.c | |||
@@ -454,7 +454,7 @@ repeat: | |||
454 | preempt_disable(); | 454 | preempt_disable(); |
455 | 455 | ||
456 | ret = fn(arg); | 456 | ret = fn(arg); |
457 | if (ret) | 457 | if (ret && done) |
458 | done->ret = ret; | 458 | done->ret = ret; |
459 | 459 | ||
460 | /* restore preemption and check it's still balanced */ | 460 | /* restore preemption and check it's still balanced */ |