diff options
author | Felix Fietkau <nbd@openwrt.org> | 2010-03-28 18:35:19 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2010-03-28 18:35:19 +0000 |
commit | 859f640b31b007760df88620dd3b525c3601c064 (patch) | |
tree | 5b5cd6b021f6c7a81231dc8e9eb3771e36eed673 /package/madwifi | |
parent | dc3662326e5739f07594e0d14cf7a7cb26583ea4 (diff) | |
download | master-187ad058-859f640b31b007760df88620dd3b525c3601c064.tar.gz master-187ad058-859f640b31b007760df88620dd3b525c3601c064.tar.bz2 master-187ad058-859f640b31b007760df88620dd3b525c3601c064.zip |
madwifi: return to the bss channel after an issued ap mode scan has been completed (fixes #6599)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20549 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/madwifi')
-rw-r--r-- | package/madwifi/patches/462-fix_ap_scan.patch | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/package/madwifi/patches/462-fix_ap_scan.patch b/package/madwifi/patches/462-fix_ap_scan.patch new file mode 100644 index 0000000000..8a14f5b662 --- /dev/null +++ b/package/madwifi/patches/462-fix_ap_scan.patch @@ -0,0 +1,26 @@ +--- a/net80211/ieee80211_scan_ap.c ++++ b/net80211/ieee80211_scan_ap.c +@@ -595,6 +595,14 @@ ap_end(struct ieee80211_scan_state *ss, + + ic = vap->iv_ic; + ++ /* if we're already running, switch back to the home channel */ ++ if ((vap->iv_state == IEEE80211_S_RUN) && ++ (ic->ic_bsschan != IEEE80211_CHAN_ANYC)) { ++ ic->ic_curchan = ic->ic_bsschan; ++ ic->ic_set_channel(ic); ++ goto out; ++ } ++ + /* record stats for the channel that was scanned last */ + ic->ic_set_channel(ic); + spin_lock_irqsave(&channel_lock, sflags); +@@ -648,6 +656,8 @@ ap_end(struct ieee80211_scan_state *ss, + IEEE80211_SCHEDULE_TQUEUE(&as->as_actiontq); + res = 1; + } ++ ++out: + SCAN_AP_UNLOCK_IRQ(as); + return res; + } |