]> xenbits.xensource.com Git - legacy/linux-2.6.18-xen.git/commitdiff
linux/x86-64: MCE: truely do Dom0 stuff only on Dom0
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 20 Jul 2009 09:11:23 +0000 (10:11 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 20 Jul 2009 09:11:23 +0000 (10:11 +0100)
Signed-off-by: Jan Beulich <jbeulich@novell.com>
arch/x86_64/kernel/mce.c

index 0e3180841e7b5fd9c98355d75138cdbdf1ee88bd..1519041d48838d624503bf1cbc977438ec27db5e 100644 (file)
@@ -657,7 +657,6 @@ static struct notifier_block mce_cpu_notifier = {
 };
 #endif
 
-extern void bind_virq_for_mce(void);
 static __init int mce_init_device(void)
 {
        int err;
@@ -674,10 +673,14 @@ static __init int mce_init_device(void)
        register_hotcpu_notifier(&mce_cpu_notifier);
        misc_register(&mce_log_device);
 
-    /*Register vIRQ handler for MCE LOG processing*/
-#if defined(CONFIG_X86_XEN_MCE)
-    printk(KERN_DEBUG "MCE: bind virq for DOM0 Logging\n");
-    bind_virq_for_mce();
+#ifdef CONFIG_X86_XEN_MCE
+       if (is_initial_xendomain()) {
+               /* Register vIRQ handler for MCE LOG processing */
+               extern void bind_virq_for_mce(void);
+
+               printk(KERN_DEBUG "MCE: bind virq for DOM0 logging\n");
+               bind_virq_for_mce();
+       }
 #endif
 
        return err;