Revert "wl1251: prevent scan when connected"
authorGrazvydas Ignotas <notasas@gmail.com>
Fri, 13 Aug 2010 12:36:53 +0000 (15:36 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Fri, 13 Aug 2010 12:36:53 +0000 (15:36 +0300)
This reverts commit a56d9e0efc83aefa89c9df1053bfaeb69b8ce141.
We have a proper fix now.

drivers/net/wireless/wl12xx/wl1251.h
drivers/net/wireless/wl12xx/wl1251_main.c

index d8087ac..4f5f02a 100644 (file)
@@ -381,8 +381,6 @@ struct wl1251 {
 
        u32 chip_id;
        char fw_ver[21];
 
        u32 chip_id;
        char fw_ver[21];
-
-       bool associated;
 };
 
 int wl1251_plt_start(struct wl1251 *wl);
 };
 
 int wl1251_plt_start(struct wl1251 *wl);
index fc91f8f..de59d8d 100644 (file)
@@ -869,13 +869,6 @@ static int wl1251_op_hw_scan(struct ieee80211_hw *hw,
 
        wl1251_debug(DEBUG_MAC80211, "mac80211 hw scan");
 
 
        wl1251_debug(DEBUG_MAC80211, "mac80211 hw scan");
 
-       /*
-        * FIXME: scanning while associated causes lockups,
-        * so we don't allow that
-        */
-       if (wl->associated)
-               return -EBUSY;
-
        if (req->n_ssids) {
                ssid = req->ssids[0].ssid;
                ssid_len = req->ssids[0].ssid_len;
        if (req->n_ssids) {
                ssid = req->ssids[0].ssid;
                ssid_len = req->ssids[0].ssid_len;
@@ -994,7 +987,6 @@ static void wl1251_op_bss_info_changed(struct ieee80211_hw *hw,
        }
 
        if (changed & BSS_CHANGED_ASSOC) {
        }
 
        if (changed & BSS_CHANGED_ASSOC) {
-               wl->associated = bss_conf->assoc;
                if (bss_conf->assoc) {
                        wl->beacon_int = bss_conf->beacon_int;
 
                if (bss_conf->assoc) {
                        wl->beacon_int = bss_conf->beacon_int;