Pull smpboot bugfix from Thomas Gleixner: "A single bugfix for a regression introduced with the conversion of the stop machine threads to the generic smpboot thread management facility" * 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: stop_machine: Mark per cpu stopper enabled early
Showing the changes to kernel (2 of 3 files). Show all
Unified · Split
| @@ -209,6 +209,8 @@ static void smpboot_unpark_thread(struct smp_hotplug_thread *ht, unsigned int cp · 208 unmodified lines | ||
| 209 | 209 | { |
| 210 | 210 | struct task_struct *tsk = *per_cpu_ptr(ht->store, cpu); |
| 211 | 211 | |
| 212 | + if (ht->pre_unpark) | |
| 213 | + ht->pre_unpark(cpu); | |
| 212 | 214 | kthread_unpark(tsk); |
| 213 | 215 | } |
| 214 | 216 | |
| @@ -336,7 +336,7 @@ static struct smp_hotplug_thread cpu_stop_threads = { · 335 unmodified lines | ||
| 336 | 336 | .create = cpu_stop_create, |
| 337 | 337 | .setup = cpu_stop_unpark, |
| 338 | 338 | .park = cpu_stop_park, |
| 339 | − .unpark = cpu_stop_unpark, | |
| 339 | + .pre_unpark = cpu_stop_unpark, | |
| 340 | 340 | .selfparking = true, |
| 341 | 341 | }; |
| 342 | 342 | |