mac80211: Update conf_is_ht() to work properly with 5/10MHz channels
authorRostislav Lisovy <lisovy@gmail.com>
Wed, 2 Apr 2014 13:31:55 +0000 (15:31 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Wed, 9 Apr 2014 08:56:04 +0000 (10:56 +0200)
The channels with 5/10MHz bandwidth are not HT. We have to
reflect this in conf_is_ht() function which returns whether the
particular channel is HT or not.

Signed-off-by: Rostislav Lisovy <rostislav.lisovy@fel.cvut.cz>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/net/mac80211.h

index 03ab3c08fb706ee2426ba418e28460afa1d10dbe..a3044e124229e0bd6c6a7647a58fdf03fc7d77ea 100644 (file)
@@ -4585,7 +4585,9 @@ conf_is_ht40(struct ieee80211_conf *conf)
 static inline bool
 conf_is_ht(struct ieee80211_conf *conf)
 {
-       return conf->chandef.width != NL80211_CHAN_WIDTH_20_NOHT;
+       return (conf->chandef.width != NL80211_CHAN_WIDTH_5) &&
+               (conf->chandef.width != NL80211_CHAN_WIDTH_10) &&
+               (conf->chandef.width != NL80211_CHAN_WIDTH_20_NOHT);
 }
 
 static inline enum nl80211_iftype