On Wed, Sep 17, 2008 at 3:10 PM, Luis R. Rodriguez
<[EMAIL PROTECTED]> wrote:
> On Wed, Sep 17, 2008 at 03:05:59AM -0700, Partha Bagchi wrote:
>> Hi All,
>>
>> I download compat-wireless-2.6-old and compiled and installed it on a
>> Fedora 9 box. Here are the details:
>>
>> lspci > 06:00.0 Network controller: Atheros Communications Inc.
>> Unknown device 002a (rev 01)
>> uname -a > Linux Bordeaux 2.6.26.3-29.fc9.i686 #1 SMP Wed Sep 3
>> 03:42:27 EDT 2008 i686 i686 i386 GNU/Linux
>
> Please try appling the patch titled:
>
> "[PATCH] ath9k: connectivity is lost after Group rekeying is done"
>
> which was posted on linux-wireless. If that fixes your issue I can merge
> this patch on compat-wireless-old. I've attached the patch for your
> convenience, inline at the bottom and also as an attachment.
>
> Luis
>
>
> From [EMAIL PROTECTED] Wed Sep 17 00:10:07 2008
>
> Connectivtiy is lost after Group rekeying is done. The keytype
> maintained by ath9k is reset when group key is updated. Though
> sc_keytype can be reset only for broadcast key the proper fix
> would be to use mac80211 provided key type from txinfo during
> xmit and get rid of sc_keytype from ath9k ath_softc.
>
> Signed-off-by: Vasanthakumar Thiagarajan <[EMAIL PROTECTED]>
> Signed-off-by: Senthil Balasubramanian <[EMAIL PROTECTED]>
> ---
> drivers/net/wireless/ath9k/core.h | 1 -
> drivers/net/wireless/ath9k/main.c | 3 ---
> drivers/net/wireless/ath9k/xmit.c | 6 +++---
> 3 files changed, 3 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/net/wireless/ath9k/core.h b/drivers/net/wireless/ath9k=
> /core.h
> index b66de29..e8ccbe4 100644
> --- a/drivers/net/wireless/ath9k/core.h
> +++ b/drivers/net/wireless/ath9k/core.h
> @@ -976,7 +976,6 @@ struct ath_softc {
> u32 sc_keymax; /* size of key cache */
> DECLARE_BITMAP(sc_keymap, ATH_KEYMAX); /* key use bit map */
> u8 sc_splitmic; /* split TKIP MIC keys */
> - int sc_keytype;
>
> /* RX */
> struct list_head sc_rxbuf;
> diff --git a/drivers/net/wireless/ath9k/main.c b/drivers/net/wireless/ath9k=
> /main.c
> index 1ba1800..aca893a 100644
> --- a/drivers/net/wireless/ath9k/main.c
> +++ b/drivers/net/wireless/ath9k/main.c
> @@ -204,8 +204,6 @@ static int ath_key_config(struct ath_softc *sc,
> if (!ret)
> return -EIO;
>
> - if (mac)
> - sc->sc_keytype =3D hk.kv_type;
> return 0;
> }
>
> @@ -1507,7 +1505,6 @@ static int ath9k_set_key(struct ieee80211_hw *hw,
> case DISABLE_KEY:
> ath_key_delete(sc, key);
> clear_bit(key->keyidx, sc->sc_keymap);
> - sc->sc_keytype =3D ATH9K_CIPHER_CLR;
> break;
> default:
> ret =3D -EINVAL;
> diff --git a/drivers/net/wireless/ath9k/xmit.c b/drivers/net/wireless/ath9k=
> /xmit.c
> index 3fc6641..2592905 100644
> --- a/drivers/net/wireless/ath9k/xmit.c
> +++ b/drivers/net/wireless/ath9k/xmit.c
> @@ -239,11 +239,11 @@ static int ath_tx_prepare(struct ath_softc *sc,
> txctl->keyix =3D tx_info->control.hw_key->hw_key_idx;
> txctl->frmlen +=3D tx_info->control.icv_len;
>
> - if (sc->sc_keytype =3D=3D ATH9K_CIPHER_WEP)
> + if (tx_info->control.hw_key->alg =3D=3D ALG_WEP)
> txctl->keytype =3D ATH9K_KEY_TYPE_WEP;
> - else if (sc->sc_keytype =3D=3D ATH9K_CIPHER_TKIP)
> + else if (tx_info->control.hw_key->alg =3D=3D ALG_TKIP)
> txctl->keytype =3D ATH9K_KEY_TYPE_TKIP;
> - else if (sc->sc_keytype =3D=3D ATH9K_CIPHER_AES_CCM)
> + else if (tx_info->control.hw_key->alg =3D=3D ALG_CCMP)
> txctl->keytype =3D ATH9K_KEY_TYPE_AES;
> }
>
> --
> 1.5.5
>
>
>
Luis,
Thanks for the patch. The patch did not apply, I got all rejected
hunks when I applied it to the source
compat-wireless-2.6-old/drivers/net/wireless/ath9k
Here are the error messages:
Bordeaux > patch -p1 < connectivity.patch
patching file drivers/net/wireless/ath9k/core.h
Hunk #1 FAILED at 976.
1 out of 1 hunk FAILED -- saving rejects to file
drivers/net/wireless/ath9k/core.h.rej
patching file drivers/net/wireless/ath9k/main.c
Hunk #1 FAILED at 204.
Hunk #2 FAILED at 1505
2 out of 2 hunks FAILED -- saving rejects to file
drivers/net/wireless/ath9k/main.c.rej
patching file drivers/net/wireless/ath9k/xmit.c
Hunk #1 FAILED at 239.
1 out of 1 hunk FAILED -- saving rejects to file
drivers/net/wireless/ath9k/xmit.c.rej
When I looked at the source, I could see that the patch could not work
since the line numbers are not right. I even tried it on a freshly
downloaded source from
http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-old.tar.bz2
I am not sure what to do.
Thanks for your help!
Partha
_______________________________________________
ath9k-devel mailing list
[email protected]
https://lists.ath9k.org/mailman/listinfo/ath9k-devel