]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
wl1271: Indicate disconnection on hardware failure
authorJuuso Oikarinen <juuso.oikarinen@nokia.com>
Thu, 30 Sep 2010 08:43:27 +0000 (10:43 +0200)
committerLuciano Coelho <luciano.coelho@nokia.com>
Tue, 5 Oct 2010 13:27:42 +0000 (16:27 +0300)
In the event of a hardware failure, reconfiguring a live connection back
with the wl1271 chip does not work as expected. The chip has management
features which require setting up the association from scratch to work
correctly. To ensure this is done every time, in managed mode, when associated,
indicate connection loss to the mac80211 before asking to reconfigure the
hardware.

Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com>
Tested-by: Tuomas Katila <ext-tuomas.2.katila@nokia.com>
Reviewed-by: Luciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
drivers/net/wireless/wl12xx/wl1271_main.c

index 760a5814d4a446ffc49d07cdd2fd5fa6bb7bae93..d826b6684e39b1f5a9ef0866a1c64169fc5ed4ad 100644 (file)
@@ -636,6 +636,9 @@ static void wl1271_recovery_work(struct work_struct *work)
 
        wl1271_info("Hardware recovery in progress.");
 
+       if (test_bit(WL1271_FLAG_STA_ASSOCIATED, &wl->flags))
+               ieee80211_connection_loss(wl->vif);
+
        /* reboot the chipset */
        __wl1271_op_remove_interface(wl);
        ieee80211_restart_hw(wl->hw);