hotplug, powerpc, x86: Remove cpu_hotplug_driver_lock()
cpu_hotplug_driver_lock() serializes CPU online/offline operations when ARCH_CPU_PROBE_RELEASE is set. This lock interface is no longer necessary with the following reason: - lock_device_hotplug() now protects CPU online/offline operations, including the probe & release interfaces enabled by ARCH_CPU_PROBE_RELEASE. The use of cpu_hotplug_driver_lock() is redundant. - cpu_hotplug_driver_lock() is only valid when ARCH_CPU_PROBE_RELEASE is defined, which is misleading and is only enabled on powerpc. This patch removes the cpu_hotplug_driver_lock() interface. As a result, ARCH_CPU_PROBE_RELEASE only enables / disables the cpu probe & release interface as intended. There is no functional change in this patch. Signed-off-by: Toshi Kani <toshi.kani@hp.com> Reviewed-by: Nathan Fontenot <nfont@linux.vnet.ibm.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:

committed by
Rafael J. Wysocki

parent
1cad5e9a39
commit
6dedcca610
@@ -66,7 +66,6 @@ int __ref _debug_hotplug_cpu(int cpu, int action)
|
||||
return -EINVAL;
|
||||
|
||||
lock_device_hotplug();
|
||||
cpu_hotplug_driver_lock();
|
||||
|
||||
switch (action) {
|
||||
case 0:
|
||||
@@ -91,7 +90,6 @@ int __ref _debug_hotplug_cpu(int cpu, int action)
|
||||
ret = -EINVAL;
|
||||
}
|
||||
|
||||
cpu_hotplug_driver_unlock();
|
||||
unlock_device_hotplug();
|
||||
|
||||
return ret;
|
||||
|
Reference in New Issue
Block a user