]> pilppa.com Git - linux-2.6-omap-h63xx.git/commitdiff
mac80211: dont set REQ_RUN when scan finishes
authorJohannes Berg <johannes@sipsolutions.net>
Wed, 10 Sep 2008 22:01:48 +0000 (00:01 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 15 Sep 2008 20:48:20 +0000 (16:48 -0400)
The timer restart is done wrongly, we shouldn't set the REQ_RUN
bit when the scan has finished if it hadn't been set before the
scan started. If the timer fires during the scan, it will set
REQ_RUN and then we can run the work for it, if it didn't fire
then we shouldn't run its work either.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/mlme.c

index 809fb9160899c14b0960f0c80ef4ebd9b2f45a96..ef73f89537245bdd1f016eb09a94b5c4f88d577b 100644 (file)
@@ -2598,7 +2598,8 @@ static void ieee80211_restart_sta_timer(struct ieee80211_sub_if_data *sdata)
 {
        if (sdata->vif.type == IEEE80211_IF_TYPE_STA ||
            ieee80211_vif_is_mesh(&sdata->vif))
-               ieee80211_sta_timer((unsigned long)sdata);
+               queue_work(sdata->local->hw.workqueue,
+                          &sdata->u.sta.work);
 }
 
 void ieee80211_mlme_notify_scan_completed(struct ieee80211_local *local)