diff options
author | Jouni Malinen <j@w1.fi> | 2009-01-08 06:32:12 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-01-29 16:00:09 -0500 |
commit | ca470b29027f093d8d63abc0fa401cf4f72e427b (patch) | |
tree | 58a416c9c90b26ee0fdee23d8a500f31db94d12f /drivers/net/wireless/ath9k/main.c | |
parent | 4375d08350e3661d5e8860d33eea084e47ba01cf (diff) |
ath9k: Fix set_key error codes
Return -EOPNOTSUPP if the algorithm is not supported and -ENOSPC if
there is no room in the key cache. This avoids KERN_ERR printk in
mac80211 for "errors" that are actually expected to happen in normal
operating conditions.
Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath9k/main.c')
-rw-r--r-- | drivers/net/wireless/ath9k/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath9k/main.c b/drivers/net/wireless/ath9k/main.c index 5e9a3e19da40..fc4439f97506 100644 --- a/drivers/net/wireless/ath9k/main.c +++ b/drivers/net/wireless/ath9k/main.c | |||
@@ -817,7 +817,7 @@ static int ath_key_config(struct ath_softc *sc, | |||
817 | hk.kv_type = ATH9K_CIPHER_AES_CCM; | 817 | hk.kv_type = ATH9K_CIPHER_AES_CCM; |
818 | break; | 818 | break; |
819 | default: | 819 | default: |
820 | return -EINVAL; | 820 | return -EOPNOTSUPP; |
821 | } | 821 | } |
822 | 822 | ||
823 | hk.kv_len = key->keylen; | 823 | hk.kv_len = key->keylen; |
@@ -851,7 +851,7 @@ static int ath_key_config(struct ath_softc *sc, | |||
851 | else | 851 | else |
852 | idx = ath_reserve_key_cache_slot(sc); | 852 | idx = ath_reserve_key_cache_slot(sc); |
853 | if (idx < 0) | 853 | if (idx < 0) |
854 | return -EIO; /* no free key cache entries */ | 854 | return -ENOSPC; /* no free key cache entries */ |
855 | } | 855 | } |
856 | 856 | ||
857 | if (key->alg == ALG_TKIP) | 857 | if (key->alg == ALG_TKIP) |