diff options
Diffstat (limited to 'include/asm-x86_64')
-rw-r--r-- | include/asm-x86_64/ipi.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/asm-x86_64/ipi.h b/include/asm-x86_64/ipi.h index 26961e671948..a7c75ea408a8 100644 --- a/include/asm-x86_64/ipi.h +++ b/include/asm-x86_64/ipi.h | |||
@@ -85,7 +85,10 @@ static inline void __send_IPI_dest_field(unsigned int mask, int vector, unsigned | |||
85 | /* | 85 | /* |
86 | * Wait for idle. | 86 | * Wait for idle. |
87 | */ | 87 | */ |
88 | apic_wait_icr_idle(); | 88 | if (unlikely(vector == NMI_VECTOR)) |
89 | safe_apic_wait_icr_idle(); | ||
90 | else | ||
91 | apic_wait_icr_idle(); | ||
89 | 92 | ||
90 | /* | 93 | /* |
91 | * prepare target chip field | 94 | * prepare target chip field |