diff options
Diffstat (limited to 'kernel/events/core.c')
-rw-r--r-- | kernel/events/core.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/events/core.c b/kernel/events/core.c index 274450efea90..9c51ec3f0f44 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c | |||
@@ -3862,10 +3862,8 @@ static void _free_event(struct perf_event *event) | |||
3862 | if (event->ctx) | 3862 | if (event->ctx) |
3863 | put_ctx(event->ctx); | 3863 | put_ctx(event->ctx); |
3864 | 3864 | ||
3865 | if (event->pmu) { | 3865 | exclusive_event_destroy(event); |
3866 | exclusive_event_destroy(event); | 3866 | module_put(event->pmu->module); |
3867 | module_put(event->pmu->module); | ||
3868 | } | ||
3869 | 3867 | ||
3870 | call_rcu(&event->rcu_head, free_event_rcu); | 3868 | call_rcu(&event->rcu_head, free_event_rcu); |
3871 | } | 3869 | } |