Messages in this thread Patch in this message | | | Subject | [PATCH 10/10] Use safe_apic_wait_icr_idle in __send_IPI_dest_field - x86_64 | From | Fernando Luis Vázquez Cao <> | Date | Wed, 25 Apr 2007 20:51:12 +0900 |
| |
Use safe_apic_wait_icr_idle to check ICR idle bit if the vector is NMI_VECTOR to avoid potential hangups in the event of crash when kdump tries to stop the other CPUs.
Signed-off-by: Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp> ---
diff -urNp linux-2.6.21-rc7-orig/include/asm-x86_64/ipi.h linux-2.6.21-rc7/include/asm-x86_64/ipi.h --- linux-2.6.21-rc7-orig/include/asm-x86_64/ipi.h 2007-04-23 17:34:56.000000000 +0900 +++ linux-2.6.21-rc7/include/asm-x86_64/ipi.h 2007-04-25 19:15:01.000000000 +0900 @@ -87,7 +87,10 @@ static inline void __send_IPI_dest_field /* * Wait for idle. */ - apic_wait_icr_idle(); + if (unlikely(vector == NMI_VECTOR)) + safe_apic_wait_icr_idle(); + else + apic_wait_icr_idle(); /* * prepare target chip field
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |