• Nicholas Piggin's avatar
    powerpc: NMI IPI make NMI IPIs fully sychronous · 5b73151f
    Nicholas Piggin authored
    There is an asynchronous aspect to smp_send_nmi_ipi. The caller waits
    for all CPUs to call in to the handler, but it does not wait for
    completion of the handler. This is a needless complication, so remove
    it and always wait synchronously.
    
    The synchronous wait allows the caller to easily time out and clear
    the wait for completion (zero nmi_ipi_busy_count) in the case of badly
    behaved handlers. This would have prevented the recent smp_send_stop
    NMI IPI bug from causing the system to hang.
    Signed-off-by: default avatarNicholas Piggin <npiggin@gmail.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    5b73151f
smp.h 6.19 KB