Handle correctly prohibited flags in cfg80211_secondary_chans_ok() function. Before, we ignore IEEE80211_CHAN_RADAR flag even caller put the flag as prohibited one. Signed-off-by: Janusz Dziedzic <janusz.dziedzic@xxxxxxxxx> --- net/wireless/chan.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/net/wireless/chan.c b/net/wireless/chan.c index a6f5c4c..6f2be48 100644 --- a/net/wireless/chan.c +++ b/net/wireless/chan.c @@ -438,16 +438,7 @@ static bool cfg80211_secondary_chans_ok(struct wiphy *wiphy, for (freq = start_freq; freq <= end_freq; freq += 20) { c = ieee80211_get_channel(wiphy, freq); - if (!c) - return false; - - /* check for radar flags */ - if ((prohibited_flags & c->flags & IEEE80211_CHAN_RADAR) && - (c->dfs_state != NL80211_DFS_AVAILABLE)) - return false; - - /* check for the other flags */ - if (c->flags & prohibited_flags & ~IEEE80211_CHAN_RADAR) + if (!c || c->flags & prohibited_flags) return false; } -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html