• Andrew Morton's avatar
    [PATCH] ppc64 cpu spinup fixes · 576a9e87
    Andrew Morton authored
    From: Rusty Russell <rusty@rustcorp.com.au>
    
    1) Check for cpuids >= NR_CPUS in prom_hold_cpus: we previously
       overflowed arrays when this happened, and checking it here ensures
       that it doesn't happen elsewhere.  Still move processors to
       secondary_hold (out of OF), but we won't release them.
    
    2) smp_iSeries_message_pass and smp_xics_message_pass don't need to
       iterate if given a specific CPU: cleanup and fix.
    
    3) kick_cpu variants don't need to check cpu range (caller is screwed
       anyway if this happened): replaced with BUG_ON for now.
    
    4) smp_openpic_probe and smp_xics_probe can use cpus_weight(): it's
       faster and simpler.
    
    5) User for_each_cpu/for_each_online_cpu as appropriate.
    576a9e87
smp.c 16.3 KB