Loading drivers/cpufreq/cpufreq_interactive.c +18 −16 Original line number Diff line number Diff line Loading @@ -1256,18 +1256,6 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy, return -ENOMEM; } if (!have_governor_per_policy()) WARN_ON(cpufreq_get_global_kobject()); rc = sysfs_create_group(get_governor_parent_kobj(policy), get_sysfs_attr()); if (rc) { kfree(tunables); if (!have_governor_per_policy()) cpufreq_put_global_kobject(); return rc; } tunables->usage_count = 1; tunables->above_hispeed_delay = default_above_hispeed_delay; tunables->nabove_hispeed_delay = Loading @@ -1283,16 +1271,30 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy, spin_lock_init(&tunables->target_loads_lock); spin_lock_init(&tunables->above_hispeed_delay_lock); policy->governor_data = tunables; if (!have_governor_per_policy()) { WARN_ON(cpufreq_get_global_kobject()); common_tunables = tunables; } rc = sysfs_create_group(get_governor_parent_kobj(policy), get_sysfs_attr()); if (rc) { kfree(tunables); policy->governor_data = NULL; if (!have_governor_per_policy()) { common_tunables = NULL; cpufreq_put_global_kobject(); } return rc; } if (!policy->governor->initialized) { idle_notifier_register(&cpufreq_interactive_idle_nb); cpufreq_register_notifier(&cpufreq_notifier_block, CPUFREQ_TRANSITION_NOTIFIER); } policy->governor_data = tunables; if (!have_governor_per_policy()) common_tunables = tunables; break; case CPUFREQ_GOV_POLICY_EXIT: Loading Loading
drivers/cpufreq/cpufreq_interactive.c +18 −16 Original line number Diff line number Diff line Loading @@ -1256,18 +1256,6 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy, return -ENOMEM; } if (!have_governor_per_policy()) WARN_ON(cpufreq_get_global_kobject()); rc = sysfs_create_group(get_governor_parent_kobj(policy), get_sysfs_attr()); if (rc) { kfree(tunables); if (!have_governor_per_policy()) cpufreq_put_global_kobject(); return rc; } tunables->usage_count = 1; tunables->above_hispeed_delay = default_above_hispeed_delay; tunables->nabove_hispeed_delay = Loading @@ -1283,16 +1271,30 @@ static int cpufreq_governor_interactive(struct cpufreq_policy *policy, spin_lock_init(&tunables->target_loads_lock); spin_lock_init(&tunables->above_hispeed_delay_lock); policy->governor_data = tunables; if (!have_governor_per_policy()) { WARN_ON(cpufreq_get_global_kobject()); common_tunables = tunables; } rc = sysfs_create_group(get_governor_parent_kobj(policy), get_sysfs_attr()); if (rc) { kfree(tunables); policy->governor_data = NULL; if (!have_governor_per_policy()) { common_tunables = NULL; cpufreq_put_global_kobject(); } return rc; } if (!policy->governor->initialized) { idle_notifier_register(&cpufreq_interactive_idle_nb); cpufreq_register_notifier(&cpufreq_notifier_block, CPUFREQ_TRANSITION_NOTIFIER); } policy->governor_data = tunables; if (!have_governor_per_policy()) common_tunables = tunables; break; case CPUFREQ_GOV_POLICY_EXIT: Loading