hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
kernel/kernel/stop_machine.c
....@@ -207,8 +207,8 @@
207207 curstate = newstate;
208208 switch (curstate) {
209209 case MULTI_STOP_DISABLE_IRQ:
210
- local_irq_disable();
211210 hard_irq_disable();
211
+ local_irq_disable();
212212 break;
213213 case MULTI_STOP_RUN:
214214 if (is_active)
....@@ -229,6 +229,7 @@
229229 rcu_momentary_dyntick_idle();
230230 } while (curstate != MULTI_STOP_EXIT);
231231
232
+ hard_irq_enable();
232233 local_irq_restore(flags);
233234 return err;
234235 }
....@@ -629,6 +630,7 @@
629630 local_irq_save(flags);
630631 hard_irq_disable();
631632 ret = (*fn)(data);
633
+ hard_irq_enable();
632634 local_irq_restore(flags);
633635
634636 return ret;