diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-04-10 15:06:48 +0200 |
---|---|---|
committer | Jiri Slaby <jslaby@suse.cz> | 2014-05-15 09:56:05 +0200 |
commit | 1c0bbecc26637b7cdd4f7aad19b9141a6524678e (patch) | |
tree | 43d9d7b11782c2ad48c08e3d380dbd1de0f774a2 | |
parent | d89a88ef727f6048ea145129da830f88896fea9f (diff) |
mac80211: exclude AP_VLAN interfaces from tx power calculation
commit 764152ff66f4a8be1f9d7981e542ffdaa5bd7aff upstream.
Their power value is initialized to zero. This patch fixes an issue
where the configured power drops to the minimum value when AP_VLAN
interfaces are created/removed.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
-rw-r--r-- | net/mac80211/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/mac80211/main.c b/net/mac80211/main.c index e765f77bb97a..2c5f21c7857f 100644 --- a/net/mac80211/main.c +++ b/net/mac80211/main.c @@ -148,6 +148,8 @@ static u32 ieee80211_hw_conf_chan(struct ieee80211_local *local) list_for_each_entry_rcu(sdata, &local->interfaces, list) { if (!rcu_access_pointer(sdata->vif.chanctx_conf)) continue; + if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN) + continue; power = min(power, sdata->vif.bss_conf.txpower); } rcu_read_unlock(); |