aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Martynov <mar.kolya@gmail.com>2011-12-08 21:43:39 -0500
committerJohn W. Linville <linville@tuxdriver.com>2011-12-09 14:58:01 -0500
commitb6a27d1e6b8e163dee054c9cd03639c62756c2e2 (patch)
tree8b0025d27da4faa0ef4813cf0984ff8af0f4815c
parentcf00f379d82d170712150588accd2ebe316c2226 (diff)
iwlwifi regression in 20111205 merge
It looks like the regression was introduced between 20111202 and 20111205 (linux-next tree). Symptoms: connection to AP seem to be established, but no data goes though it in any way. Tested on intel 5300. Peek at the changes have shown that it looks like at least part of the code wasn't merged properly. It was originally committed into iwl_agn.c but code in question was moved to iwl-mac80211.c. This patch puts code in place and my card works again. Signed-off-by: Nikolay Martynov <mar.kolya@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-mac80211.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-mac80211.c b/drivers/net/wireless/iwlwifi/iwl-mac80211.c
index 794b735264e6..55308b88faac 100644
--- a/drivers/net/wireless/iwlwifi/iwl-mac80211.c
+++ b/drivers/net/wireless/iwlwifi/iwl-mac80211.c
@@ -517,6 +517,17 @@ static int iwlagn_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
517 return -EOPNOTSUPP; 517 return -EOPNOTSUPP;
518 } 518 }
519 519
520 switch (key->cipher) {
521 case WLAN_CIPHER_SUITE_TKIP:
522 key->flags |= IEEE80211_KEY_FLAG_GENERATE_MMIC;
523 /* fall through */
524 case WLAN_CIPHER_SUITE_CCMP:
525 key->flags |= IEEE80211_KEY_FLAG_GENERATE_IV;
526 break;
527 default:
528 break;
529 }
530
520 /* 531 /*
521 * We could program these keys into the hardware as well, but we 532 * We could program these keys into the hardware as well, but we
522 * don't expect much multicast traffic in IBSS and having keys 533 * don't expect much multicast traffic in IBSS and having keys