Messages in this thread Patch in this message | | | Date | Mon, 05 Oct 2009 12:08:43 +0900 | From | Hidetoshi Seto <> | Subject | [PATCH 5/6] mce-inject: add a barrier to raise_mce() |
| |
The prepared mce_inject_cpumask needs to be referred soon in NMI on other CPUs.
Reported-by: Huang Ying <ying.huang@intel.com> Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> --- arch/x86/kernel/cpu/mcheck/mce-inject.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/arch/x86/kernel/cpu/mcheck/mce-inject.c b/arch/x86/kernel/cpu/mcheck/mce-inject.c index 105e527..4fb5b78 100644 --- a/arch/x86/kernel/cpu/mcheck/mce-inject.c +++ b/arch/x86/kernel/cpu/mcheck/mce-inject.c @@ -154,6 +154,9 @@ static void raise_mce(struct mce *m) != MCE_INJ_CTX_RANDOM) cpu_clear(cpu, mce_inject_cpumask); } + /* make sure mce_inject_cpumask is visible on other CPUs */ + smp_mb(); + if (!cpus_empty(mce_inject_cpumask)) apic->send_IPI_mask(&mce_inject_cpumask, NMI_VECTOR); start = jiffies; -- 1.6.4.3
| |