diff options
-rw-r--r-- | kernel/perf_event.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 17a176f7ef11..b90d660fc875 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -5323,14 +5323,6 @@ swevent_hlist_deref(struct swevent_htable *swhash) | |||
5323 | lockdep_is_held(&swhash->hlist_mutex)); | 5323 | lockdep_is_held(&swhash->hlist_mutex)); |
5324 | } | 5324 | } |
5325 | 5325 | ||
5326 | static void swevent_hlist_release_rcu(struct rcu_head *rcu_head) | ||
5327 | { | ||
5328 | struct swevent_hlist *hlist; | ||
5329 | |||
5330 | hlist = container_of(rcu_head, struct swevent_hlist, rcu_head); | ||
5331 | kfree(hlist); | ||
5332 | } | ||
5333 | |||
5334 | static void swevent_hlist_release(struct swevent_htable *swhash) | 5326 | static void swevent_hlist_release(struct swevent_htable *swhash) |
5335 | { | 5327 | { |
5336 | struct swevent_hlist *hlist = swevent_hlist_deref(swhash); | 5328 | struct swevent_hlist *hlist = swevent_hlist_deref(swhash); |
@@ -5339,7 +5331,7 @@ static void swevent_hlist_release(struct swevent_htable *swhash) | |||
5339 | return; | 5331 | return; |
5340 | 5332 | ||
5341 | rcu_assign_pointer(swhash->swevent_hlist, NULL); | 5333 | rcu_assign_pointer(swhash->swevent_hlist, NULL); |
5342 | call_rcu(&hlist->rcu_head, swevent_hlist_release_rcu); | 5334 | kfree_rcu(hlist, rcu_head); |
5343 | } | 5335 | } |
5344 | 5336 | ||
5345 | static void swevent_hlist_put_cpu(struct perf_event *event, int cpu) | 5337 | static void swevent_hlist_put_cpu(struct perf_event *event, int cpu) |