hc
2023-11-30 6c9be420e167ee7ce45c0309586f09ddab28ac15
kernel/kernel/stop_machine.c
....@@ -86,8 +86,11 @@
8686 enabled = stopper->enabled;
8787 if (enabled)
8888 __cpu_stop_queue_work(stopper, work, &wakeq);
89
- else if (work->done)
90
- cpu_stop_signal_done(work->done);
89
+ else {
90
+ work->disabled = true;
91
+ if (work->done)
92
+ cpu_stop_signal_done(work->done);
93
+ }
9194 raw_spin_unlock_irqrestore(&stopper->lock, flags);
9295
9396 wake_up_q(&wakeq);