Merge "cpufreq: schedutil: Fix UAF issue"

This commit is contained in:
qctecmdr 2023-06-05 11:17:45 -07:00 committed by Gerrit - the friendly Code Review server
commit bf7d133819

View File

@ -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);