Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bf7d1338 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "cpufreq: schedutil: Fix UAF issue"

parents 5e4dbce2 65d21518
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -1296,12 +1296,14 @@ static void sugov_exit(struct cpufreq_policy *policy)

	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);
	policy->governor_data = NULL;
	if (!count) {
		sugov_tunables_save(policy, tunables);
	if (!count)
		sugov_clear_global_tunables();
	}

	mutex_unlock(&global_tunables_lock);