]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
[PATCH] softmac: remove netif_tx_disable when scanning
authorMichael Buesch <mb@bu3sch.de>
Thu, 30 Nov 2006 00:51:12 +0000 (18:51 -0600)
committerChris Wright <chrisw@sous-sol.org>
Mon, 11 Dec 2006 19:32:37 +0000 (11:32 -0800)
In the scan section of ieee80211softmac, network transmits are disabled.
When SoftMAC re-enables transmits, it may override the wishes of a driver
that may have very good reasons for disabling transmits. At least one failure
in bcm43xx can be traced to this problem. In addition, several unexplained
problems may arise from the unexpected enabling of transmits.

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
net/ieee80211/softmac/ieee80211softmac_scan.c

index d31cf77498c4a38ccd768303802b5805e16615a1..ad67368b58ed42396a115b77ce740c6626eb50e9 100644 (file)
@@ -47,7 +47,6 @@ ieee80211softmac_start_scan(struct ieee80211softmac_device *sm)
        sm->scanning = 1;
        spin_unlock_irqrestore(&sm->lock, flags);
 
-       netif_tx_disable(sm->ieee->dev);
        ret = sm->start_scan(sm->dev);
        if (ret) {
                spin_lock_irqsave(&sm->lock, flags);
@@ -248,7 +247,6 @@ void ieee80211softmac_scan_finished(struct ieee80211softmac_device *sm)
                if (net)
                        sm->set_channel(sm->dev, net->channel);
        }
-       netif_wake_queue(sm->ieee->dev);
        ieee80211softmac_call_events(sm, IEEE80211SOFTMAC_EVENT_SCAN_FINISHED, NULL);
 }
 EXPORT_SYMBOL_GPL(ieee80211softmac_scan_finished);