acpi-cpufreq: De-register CPU notifier and free struct msr on error.
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Tue, 28 Jan 2014 03:50:35 +0000 (22:50 -0500)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 28 Jan 2014 21:36:30 +0000 (22:36 +0100)
commiteb8c68ef558e6cba241e7ada54f6b3427cb2bf68
treec80171d39e7245f02f60d1b6088124316aa9cc27
parent4f11b85a5f2cc279860da3b9977a9586ff2df167
acpi-cpufreq: De-register CPU notifier and free struct msr on error.

If cpufreq_register_driver() fails we would free the acpi driver
related structures but not free the ones allocated
by acpi_cpufreq_boost_init() function. This meant that as
the driver error-ed out and a CPU online/offline event came
we would crash and burn as one of the CPU notifiers would point
to garbage.

Fixes: cfc9c8ed03e4 (acpi-cpufreq: Adjust the code to use the common boost attribute)
Acked-by: Lukasz Majewski <l.majewski@samsung.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/acpi-cpufreq.c