mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-25 09:17:42 +02:00
package/mac80211: sync commit r22419
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@22422 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
5b072cdd2d
commit
bb5ab3b0e0
@ -1,27 +0,0 @@
|
|||||||
--- a/net/mac80211/main.c
|
|
||||||
+++ b/net/mac80211/main.c
|
|
||||||
@@ -99,11 +99,13 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed)
|
|
||||||
int ret = 0;
|
|
||||||
int power;
|
|
||||||
enum nl80211_channel_type channel_type;
|
|
||||||
+ u32 offchannel_flag;
|
|
||||||
|
|
||||||
might_sleep();
|
|
||||||
|
|
||||||
scan_chan = local->scan_channel;
|
|
||||||
|
|
||||||
+ offchannel_flag = local->hw.conf.flags & IEEE80211_CONF_OFFCHANNEL;
|
|
||||||
if (scan_chan) {
|
|
||||||
chan = scan_chan;
|
|
||||||
channel_type = NL80211_CHAN_NO_HT;
|
|
||||||
@@ -117,8 +119,9 @@ int ieee80211_hw_config(struct ieee80211_local *local, u32 changed)
|
|
||||||
channel_type = local->_oper_channel_type;
|
|
||||||
local->hw.conf.flags &= ~IEEE80211_CONF_OFFCHANNEL;
|
|
||||||
}
|
|
||||||
+ offchannel_flag ^= local->hw.conf.flags & IEEE80211_CONF_OFFCHANNEL;
|
|
||||||
|
|
||||||
- if (chan != local->hw.conf.channel ||
|
|
||||||
+ if (offchannel_flag || chan != local->hw.conf.channel ||
|
|
||||||
channel_type != local->hw.conf.channel_type) {
|
|
||||||
local->hw.conf.channel = chan;
|
|
||||||
local->hw.conf.channel_type = channel_type;
|
|
Loading…
Reference in New Issue
Block a user