|
@@ -7145,6 +7145,7 @@ void perf_pmu_migrate_context(struct pmu *pmu, int src_cpu, int dst_cpu)
|
|
|
list_for_each_entry_safe(event, tmp, &src_ctx->event_list,
|
|
|
event_entry) {
|
|
|
perf_remove_from_context(event);
|
|
|
+ unaccount_event_cpu(event, src_cpu);
|
|
|
put_ctx(src_ctx);
|
|
|
list_add(&event->event_entry, &events);
|
|
|
}
|
|
@@ -7157,6 +7158,7 @@ void perf_pmu_migrate_context(struct pmu *pmu, int src_cpu, int dst_cpu)
|
|
|
list_del(&event->event_entry);
|
|
|
if (event->state >= PERF_EVENT_STATE_OFF)
|
|
|
event->state = PERF_EVENT_STATE_INACTIVE;
|
|
|
+ account_event_cpu(event, dst_cpu);
|
|
|
perf_install_in_context(dst_ctx, event, dst_cpu);
|
|
|
get_ctx(dst_ctx);
|
|
|
}
|