hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/cpufreq/cpufreq.c
....@@ -454,8 +454,10 @@
454454 policy->cur,
455455 policy->cpuinfo.max_freq);
456456
457
+ spin_lock(&policy->transition_lock);
457458 policy->transition_ongoing = false;
458459 policy->transition_task = NULL;
460
+ spin_unlock(&policy->transition_lock);
459461
460462 wake_up(&policy->transition_wait);
461463 }
....@@ -1226,6 +1228,7 @@
12261228 if (!zalloc_cpumask_var(&policy->real_cpus, GFP_KERNEL))
12271229 goto err_free_rcpumask;
12281230
1231
+ init_completion(&policy->kobj_unregister);
12291232 ret = kobject_init_and_add(&policy->kobj, &ktype_cpufreq,
12301233 cpufreq_global_kobject, "policy%u", cpu);
12311234 if (ret) {
....@@ -1264,7 +1267,6 @@
12641267 init_rwsem(&policy->rwsem);
12651268 spin_lock_init(&policy->transition_lock);
12661269 init_waitqueue_head(&policy->transition_wait);
1267
- init_completion(&policy->kobj_unregister);
12681270 INIT_WORK(&policy->update, handle_update);
12691271
12701272 policy->cpu = cpu;