• Gautham R Shenoy's avatar
    cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus() · 86ef5c9a
    Gautham R Shenoy authored
    Replace all lock_cpu_hotplug/unlock_cpu_hotplug from the kernel and use
    get_online_cpus and put_online_cpus instead as it highlights the
    refcount semantics in these operations.
    
    The new API guarantees protection against the cpu-hotplug operation, but
    it doesn't guarantee serialized access to any of the local data
    structures. Hence the changes needs to be reviewed.
    
    In case of pseries_add_processor/pseries_remove_processor, use
    cpu_maps_update_begin()/cpu_maps_update_done() as we're modifying the
    cpu_present_map there.
    Signed-off-by: default avatarGautham R Shenoy <ego@in.ibm.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    86ef5c9a
hotplug-cpu.c 7.29 KB