]> xenbits.xensource.com Git - xen.git/commitdiff
x86/mce: remove ASSERT's about mce_[u|d]handler_num in mce_action()
authorHaozhong Zhang <haozhong.zhang@intel.com>
Wed, 8 Mar 2017 14:11:06 +0000 (15:11 +0100)
committerJan Beulich <jbeulich@suse.com>
Wed, 8 Mar 2017 14:11:06 +0000 (15:11 +0100)
Those assertions as well as mce_[u|d]handlers[], mce_[u|d]handler_num
and mce_action() were intel only and lifted to the common code by c/s
3a91769d6e1. However, MCE handling on AMD does not use mce_[u|d]handlers[]
before and after that commit, so assertions in mce_action() about their
size do not make sense for AMD. To be worse, they can crash the debug
build on AMD. Remove them to make the debug build work on AMD.

Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/cpu/mcheck/mce.c

index 35117f8c8f2387382fd95a7e4f44badc26bd632b..cd4f0eeddbb6de1dc0fea2aff0e433ec0dbd30a4 100644 (file)
@@ -1616,9 +1616,6 @@ static enum mce_result mce_action(const struct cpu_user_regs *regs,
         handlers = mce_uhandlers;
     }
 
-    /* At least a default handler should be registerd */
-    ASSERT(handler_num);
-
     local_mi = (struct mc_info*)mctelem_dataptr(mctc);
     x86_mcinfo_lookup(mic, local_mi, MC_TYPE_GLOBAL);
     if (mic == NULL) {
@@ -1651,7 +1648,6 @@ static enum mce_result mce_action(const struct cpu_user_regs *regs,
                 break;
             }
         }
-        ASSERT(i != handler_num);
     }
 
     return worst_result;