hc
2023-11-07 f45e756958099c35d6afb746df1d40a1c6302cfc
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);