diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-04-07 20:55:34 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-04-22 16:54:41 -0400 |
commit | 4499b23933b44bf9e56d1a29b51d9a62941f9fa4 (patch) | |
tree | 464d5b3b334341c60644a759a352065a3baf6aaa /net | |
parent | e45d8e534b67580eedd9b4910ccc16d6dd3cceff (diff) |
mac80211: re-upload keys only after telling driver about association
In the normal WPA or RSN case keys are only configured after
associating, so we should do that in that order when resuming
as well. It shouldn't really matter since we do not send any
data at either point, but iwlwifi prefers it this way and it
does seem more natural.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net')
-rw-r--r-- | net/mac80211/pm.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/net/mac80211/pm.c b/net/mac80211/pm.c index 027302326498..2b4c95cd9daf 100644 --- a/net/mac80211/pm.c +++ b/net/mac80211/pm.c | |||
@@ -127,11 +127,6 @@ int __ieee80211_resume(struct ieee80211_hw *hw) | |||
127 | 127 | ||
128 | rcu_read_unlock(); | 128 | rcu_read_unlock(); |
129 | 129 | ||
130 | /* add back keys */ | ||
131 | list_for_each_entry(sdata, &local->interfaces, list) | ||
132 | if (netif_running(sdata->dev)) | ||
133 | ieee80211_enable_keys(sdata); | ||
134 | |||
135 | /* setup RTS threshold */ | 130 | /* setup RTS threshold */ |
136 | if (local->ops->set_rts_threshold) | 131 | if (local->ops->set_rts_threshold) |
137 | local->ops->set_rts_threshold(hw, local->rts_threshold); | 132 | local->ops->set_rts_threshold(hw, local->rts_threshold); |
@@ -172,6 +167,11 @@ int __ieee80211_resume(struct ieee80211_hw *hw) | |||
172 | } | 167 | } |
173 | } | 168 | } |
174 | 169 | ||
170 | /* add back keys */ | ||
171 | list_for_each_entry(sdata, &local->interfaces, list) | ||
172 | if (netif_running(sdata->dev)) | ||
173 | ieee80211_enable_keys(sdata); | ||
174 | |||
175 | ieee80211_wake_queues_by_reason(hw, | 175 | ieee80211_wake_queues_by_reason(hw, |
176 | IEEE80211_QUEUE_STOP_REASON_SUSPEND); | 176 | IEEE80211_QUEUE_STOP_REASON_SUSPEND); |
177 | 177 | ||