--- x/kernel/events/core.c
+++ y/kernel/events/core.c
@@ -5368,6 +5368,7 @@ static void _free_event(struct perf_even
 
 	exclusive_event_destroy(event);
 	module_put(event->pmu->module);
+	perf_pending_task_sync(event);
 
 	call_rcu(&event->rcu_head, free_event_rcu);
 }