Merge "cpufreq: schedutil: Fix UAF issue"
This commit is contained in:
commit
bf7d133819
@ -1296,12 +1296,14 @@ static void sugov_exit(struct cpufreq_policy *policy)
|
|||||||
|
|
||||||
mutex_lock(&global_tunables_lock);
|
mutex_lock(&global_tunables_lock);
|
||||||
|
|
||||||
|
/* Save tunables before last owner release it in gov_attr_set_put() */
|
||||||
|
if (tunables->attr_set.usage_count == 1)
|
||||||
|
sugov_tunables_save(policy, tunables);
|
||||||
|
|
||||||
count = gov_attr_set_put(&tunables->attr_set, &sg_policy->tunables_hook);
|
count = gov_attr_set_put(&tunables->attr_set, &sg_policy->tunables_hook);
|
||||||
policy->governor_data = NULL;
|
policy->governor_data = NULL;
|
||||||
if (!count) {
|
if (!count)
|
||||||
sugov_tunables_save(policy, tunables);
|
|
||||||
sugov_clear_global_tunables();
|
sugov_clear_global_tunables();
|
||||||
}
|
|
||||||
|
|
||||||
mutex_unlock(&global_tunables_lock);
|
mutex_unlock(&global_tunables_lock);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user