diff options
Diffstat (limited to 'net/mac80211/key.c')
-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 1b9d87ed143a..3f76484221a2 100644 --- a/net/mac80211/key.c +++ b/net/mac80211/key.c | |||
@@ -323,6 +323,12 @@ static void __ieee80211_key_destroy(struct ieee80211_key *key) | |||
323 | if (!key) | 323 | if (!key) |
324 | return; | 324 | return; |
325 | 325 | ||
326 | /* | ||
327 | * Synchronize so the TX path can no longer be using | ||
328 | * this key before we free/remove it. | ||
329 | */ | ||
330 | synchronize_rcu(); | ||
331 | |||
326 | if (key->local) | 332 | if (key->local) |
327 | ieee80211_key_disable_hw_accel(key); | 333 | ieee80211_key_disable_hw_accel(key); |
328 | 334 | ||