summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/perf/arm_pmu.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/perf/arm_pmu.c b/drivers/perf/arm_pmu.c
index e49904c2c540..9795842e700a 100644
--- a/drivers/perf/arm_pmu.c
+++ b/drivers/perf/arm_pmu.c
@@ -1164,9 +1164,7 @@ static __ref void reset_pmu_force(void)
for_each_possible_cpu(cpu) {
if (!cpu_online(cpu)) {
save_online_mask |= BIT(cpu);
- lock_device_hotplug();
- ret = device_online(get_cpu_device(cpu));
- unlock_device_hotplug();
+ ret = cpu_up(cpu);
if (ret)
pr_err("Failed to bring up CPU: %d, ret: %d\n",
cpu, ret);
@@ -1178,9 +1176,7 @@ static __ref void reset_pmu_force(void)
armpmu_release_hardware(cpu_pmu);
for_each_possible_cpu(cpu) {
if ((save_online_mask & BIT(cpu)) && cpu_online(cpu)) {
- lock_device_hotplug();
- ret = device_online(get_cpu_device(cpu));
- unlock_device_hotplug();
+ ret = cpu_down(cpu);
if (ret)
pr_err("Failed to bring down CPU: %d, ret: %d\n",
cpu, ret);