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

Commit ea714970 authored by Jeremy Fitzhardinge's avatar Jeremy Fitzhardinge Committed by Dave Jones
Browse files

[CPUFREQ] [2/2] demand load governor modules.



Demand-load cpufreq governor modules if needed.

Signed-off-by: default avatarJeremy Fitzhardinge <jeremy@goop.org>
Signed-off-by: default avatarDave Jones <davej@redhat.com>
parent 3bcb09a3
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -321,6 +321,23 @@ static int cpufreq_parse_governor (char *str_governor, unsigned int *policy,

		t = __find_governor(str_governor);

		if (t == NULL) {
			char *name = kasprintf(GFP_KERNEL, "cpufreq_%s", str_governor);

			if (name) {
				int ret;

				mutex_unlock(&cpufreq_governor_mutex);
				ret = request_module(name);
				mutex_lock(&cpufreq_governor_mutex);

				if (ret == 0)
					t = __find_governor(str_governor);
			}

			kfree(name);
		}

		if (t != NULL) {
			*governor = t;
			err = 0;