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

Demand-load cpufreq governor modules if needed.

Signed-off-by: Jeremy Fitzhardinge <[email protected]>
Signed-off-by: Dave Jones <[email protected]>
This commit is contained in:
Jeremy Fitzhardinge 2006-07-06 12:32:01 -07:00 • committed by Dave Jones
commit ea71497020

View file

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