On Tue, 2014-08-12 at 20:45 +0800, Chen Yucong wrote: > At present MCJ_NMI_BROADCAST(same for raise_local) supports both > raise_exception() > and raise_poll(), but MCJ_IRQ_BROADCAST only supports raise_exception(). The > goal > of this patch is that MCJ_IRQ_BROADCAST can support raising machine check > poll. > > Signed-off-by: Chen Yucong <sla...@gmail.com> > --- > arch/x86/kernel/cpu/mcheck/mce-inject.c | 10 ++++++---- > 1 file changed, 6 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/kernel/cpu/mcheck/mce-inject.c > b/arch/x86/kernel/cpu/mcheck/mce-inject.c > index 5ac2d1f..97e4f7a 100644 > --- a/arch/x86/kernel/cpu/mcheck/mce-inject.c > +++ b/arch/x86/kernel/cpu/mcheck/mce-inject.c > @@ -99,11 +99,13 @@ static void mce_irq_ipi(void *info) > int cpu = smp_processor_id(); > struct mce *m = &__get_cpu_var(injectm); > > - if (cpumask_test_cpu(cpu, mce_inject_cpumask) && > - m->inject_flags & MCJ_EXCEPTION) { > - cpumask_clear_cpu(cpu, mce_inject_cpumask); > + if (!cpumask_test_cpu(cpu, mce_inject_cpumask)) > + return; > + cpumask_clear_cpu(cpu, mce_inject_cpumask); > + if (m->inject_flags & MCJ_EXCEPTION) > raise_exception(m, NULL); > - } > + else if (m->status) > + raise_poll(m); > } > > /* Inject mce on current CPU */
Hi Chen Gong, Can you review the above patch? thx! cyc -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/