Loading kernel/sched/core_ctl.c +15 −14 Original line number Diff line number Diff line Loading @@ -637,7 +637,6 @@ int core_ctl_set_boost(bool boost) spin_lock_irqsave(&state_lock, flags); for_each_cluster(cluster, index) { if (cluster->is_big_cluster) { if (boost) { boost_state_changed = !cluster->boost; ++cluster->boost; Loading @@ -645,18 +644,20 @@ int core_ctl_set_boost(bool boost) if (!cluster->boost) { pr_err("Error turning off boost. Boost already turned off\n"); ret = -EINVAL; break; } else { --cluster->boost; boost_state_changed = !cluster->boost; } } break; } } spin_unlock_irqrestore(&state_lock, flags); if (boost_state_changed) if (boost_state_changed) { index = 0; for_each_cluster(cluster, index) apply_need(cluster); } trace_core_ctl_set_boost(cluster->boost, ret); Loading Loading
kernel/sched/core_ctl.c +15 −14 Original line number Diff line number Diff line Loading @@ -637,7 +637,6 @@ int core_ctl_set_boost(bool boost) spin_lock_irqsave(&state_lock, flags); for_each_cluster(cluster, index) { if (cluster->is_big_cluster) { if (boost) { boost_state_changed = !cluster->boost; ++cluster->boost; Loading @@ -645,18 +644,20 @@ int core_ctl_set_boost(bool boost) if (!cluster->boost) { pr_err("Error turning off boost. Boost already turned off\n"); ret = -EINVAL; break; } else { --cluster->boost; boost_state_changed = !cluster->boost; } } break; } } spin_unlock_irqrestore(&state_lock, flags); if (boost_state_changed) if (boost_state_changed) { index = 0; for_each_cluster(cluster, index) apply_need(cluster); } trace_core_ctl_set_boost(cluster->boost, ret); Loading