summaryrefslogtreecommitdiffstats
path: root/intel_pstate-Fix-intel_pstate_init-error-path.patch
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@redhat.com>2013-03-08 08:43:55 -0500
committerJosh Boyer <jwboyer@redhat.com>2013-03-08 08:43:55 -0500
commit194fd44ead98035b72a40599458a505db29d9fab (patch)
tree471044147a149e14fa66c14a6f55a836c40af347 /intel_pstate-Fix-intel_pstate_init-error-path.patch
parent4bd0ec95ad9d61233a9c918e3c7fe65a81da8d73 (diff)
downloadkernel-194fd44ead98035b72a40599458a505db29d9fab.tar.gz
kernel-194fd44ead98035b72a40599458a505db29d9fab.tar.xz
kernel-194fd44ead98035b72a40599458a505db29d9fab.zip
Linux v3.9-rc1-211-g47b3bc9
- Reenable debugging options. - CVE-2013-1828 sctp: SCTP_GET_ASSOC_STATS stack buffer overflow (rhbz 919315 919316)
Diffstat (limited to 'intel_pstate-Fix-intel_pstate_init-error-path.patch')
-rw-r--r--intel_pstate-Fix-intel_pstate_init-error-path.patch76
1 files changed, 0 insertions, 76 deletions
diff --git a/intel_pstate-Fix-intel_pstate_init-error-path.patch b/intel_pstate-Fix-intel_pstate_init-error-path.patch
deleted file mode 100644
index 21c759a9..00000000
--- a/intel_pstate-Fix-intel_pstate_init-error-path.patch
+++ /dev/null
@@ -1,76 +0,0 @@
-From: Dirk Brandewie <dirk.brandewie@gmail.com>
-
-If cpufreq_register_driver() fails just free memory that has been
-allocated and return. intel_pstate_exit() function is removed sine we
-are built-in only now there is no reason for a module exit proceedure.
-
-Reported-by:Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
-Signed-off-by: Dirk Brandewie <dirk.j.brandewie@intel.com>
----
- drivers/cpufreq/intel_pstate.c | 39 +++++++++++----------------------------
- 1 files changed, 11 insertions(+), 28 deletions(-)
-
-diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
-index 2bfd083..f6dd1e7 100644
---- a/drivers/cpufreq/intel_pstate.c
-+++ b/drivers/cpufreq/intel_pstate.c
-@@ -750,37 +750,11 @@ static struct cpufreq_driver intel_pstate_driver = {
- .owner = THIS_MODULE,
- };
-
--static void intel_pstate_exit(void)
--{
-- int cpu;
--
-- sysfs_remove_group(intel_pstate_kobject,
-- &intel_pstate_attr_group);
-- debugfs_remove_recursive(debugfs_parent);
--
-- cpufreq_unregister_driver(&intel_pstate_driver);
--
-- if (!all_cpu_data)
-- return;
--
-- get_online_cpus();
-- for_each_online_cpu(cpu) {
-- if (all_cpu_data[cpu]) {
-- del_timer_sync(&all_cpu_data[cpu]->timer);
-- kfree(all_cpu_data[cpu]);
-- }
-- }
--
-- put_online_cpus();
-- vfree(all_cpu_data);
--}
--module_exit(intel_pstate_exit);
--
- static int __initdata no_load;
-
- static int __init intel_pstate_init(void)
- {
-- int rc = 0;
-+ int cpu, rc = 0;
- const struct x86_cpu_id *id;
-
- if (no_load)
-@@ -805,7 +779,16 @@ static int __init intel_pstate_init(void)
- intel_pstate_sysfs_expose_params();
- return rc;
- out:
-- intel_pstate_exit();
-+ get_online_cpus();
-+ for_each_online_cpu(cpu) {
-+ if (all_cpu_data[cpu]) {
-+ del_timer_sync(&all_cpu_data[cpu]->timer);
-+ kfree(all_cpu_data[cpu]);
-+ }
-+ }
-+
-+ put_online_cpus();
-+ vfree(all_cpu_data);
- return -ENODEV;
- }
- device_initcall(intel_pstate_init);
---
-1.7.7.6
-