diff options
| -rw-r--r-- | kernel/events/core.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/kernel/events/core.c b/kernel/events/core.c index 3a4b73aebc42..63bdec9fdd21 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -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);  	} | 
