|
@@ -295,10 +295,12 @@ static void nmi_cpu_shutdown(void *dummy)
|
|
|
|
|
|
static void nmi_shutdown(void)
|
|
static void nmi_shutdown(void)
|
|
{
|
|
{
|
|
- struct op_msrs *msrs = &get_cpu_var(cpu_msrs);
|
|
|
|
|
|
+ struct op_msrs *msrs;
|
|
|
|
+
|
|
nmi_enabled = 0;
|
|
nmi_enabled = 0;
|
|
on_each_cpu(nmi_cpu_shutdown, NULL, 1);
|
|
on_each_cpu(nmi_cpu_shutdown, NULL, 1);
|
|
unregister_die_notifier(&profile_exceptions_nb);
|
|
unregister_die_notifier(&profile_exceptions_nb);
|
|
|
|
+ msrs = &get_cpu_var(cpu_msrs);
|
|
model->shutdown(msrs);
|
|
model->shutdown(msrs);
|
|
free_msrs();
|
|
free_msrs();
|
|
put_cpu_var(cpu_msrs);
|
|
put_cpu_var(cpu_msrs);
|