diff options
-rw-r--r-- | net/mac80211/key.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/mac80211/key.c b/net/mac80211/key.c index ccd676b2f599..aa1b734a5e99 100644 --- a/net/mac80211/key.c +++ b/net/mac80211/key.c | |||
@@ -366,6 +366,12 @@ static void __ieee80211_key_destroy(struct ieee80211_key *key) | |||
366 | if (!key) | 366 | if (!key) |
367 | return; | 367 | return; |
368 | 368 | ||
369 | /* | ||
370 | * Synchronize so the TX path can no longer be using | ||
371 | * this key before we free/remove it. | ||
372 | */ | ||
373 | synchronize_rcu(); | ||
374 | |||
369 | if (key->local) | 375 | if (key->local) |
370 | ieee80211_key_disable_hw_accel(key); | 376 | ieee80211_key_disable_hw_accel(key); |
371 | 377 | ||