lkml.org 
[lkml]   [2007]   [Apr]   [30]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] [14/34] i386: Use safe_apic_wait_icr_idle in safe_apic_wait_icr_idle - i386
    Date

    From: Fernando Luis [** ISO-8859-1 charset **] VázquezCao <fernando@oss.ntt.co.jp>
    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>
    Signed-off-by: Andi Kleen <ak@suse.de>

    ---
    ---
    arch/i386/kernel/smp.c | 5 ++++-
    1 file changed, 4 insertions(+), 1 deletion(-)
    Index: linux/arch/i386/kernel/smp.c
    ===================================================================
    --- linux.orig/arch/i386/kernel/smp.c
    +++ linux/arch/i386/kernel/smp.c
    @@ -175,7 +175,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/
    \
     
     \ /
      Last update: 2007-04-30 18:19    [from the cache]
    ©2003-2014 Jasper Spaans. Advertise on this site