diff options
Diffstat (limited to 'net/ieee80211/ieee80211_module.c')
-rw-r--r-- | net/ieee80211/ieee80211_module.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ieee80211/ieee80211_module.c b/net/ieee80211/ieee80211_module.c index 4b43ae1235f9..82a4fd713b28 100644 --- a/net/ieee80211/ieee80211_module.c +++ b/net/ieee80211/ieee80211_module.c | |||
@@ -138,6 +138,7 @@ struct net_device *alloc_ieee80211(int sizeof_priv) | |||
138 | init_timer(&ieee->crypt_deinit_timer); | 138 | init_timer(&ieee->crypt_deinit_timer); |
139 | ieee->crypt_deinit_timer.data = (unsigned long)ieee; | 139 | ieee->crypt_deinit_timer.data = (unsigned long)ieee; |
140 | ieee->crypt_deinit_timer.function = ieee80211_crypt_deinit_handler; | 140 | ieee->crypt_deinit_timer.function = ieee80211_crypt_deinit_handler; |
141 | ieee->crypt_quiesced = 0; | ||
141 | 142 | ||
142 | spin_lock_init(&ieee->lock); | 143 | spin_lock_init(&ieee->lock); |
143 | 144 | ||
@@ -161,6 +162,7 @@ void free_ieee80211(struct net_device *dev) | |||
161 | 162 | ||
162 | int i; | 163 | int i; |
163 | 164 | ||
165 | ieee80211_crypt_quiescing(ieee); | ||
164 | del_timer_sync(&ieee->crypt_deinit_timer); | 166 | del_timer_sync(&ieee->crypt_deinit_timer); |
165 | ieee80211_crypt_deinit_entries(ieee, 1); | 167 | ieee80211_crypt_deinit_entries(ieee, 1); |
166 | 168 | ||