aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/mac80211/key.c6
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