cfg80211: Bypass checkin the CHAN_RADAR if DFS_OFFLOAD is enabled

When WIPHY_FLAG_DFS_OFFLOAD is defined, driver would take care the
DFS related operation, hence the Kernel needs to ignore the DFS
states checking.

CRs-fixed:1032889
Change-Id: I02fa5e3e25427c0ca474455fa2d2be9eb6ea4bd9
Signed-off-by: Ryan Hsu <ryanhsu@codeaurora.org>
This commit is contained in:
Ryan Hsu 2015-07-06 18:20:22 -07:00 committed by Kyle Yan
parent 2e9944e962
commit fb5706b746

View file

@ -593,10 +593,17 @@ static bool cfg80211_secondary_chans_ok(struct wiphy *wiphy,
for (freq = start_freq; freq <= end_freq; freq += 20) { for (freq = start_freq; freq <= end_freq; freq += 20) {
c = ieee80211_get_channel(wiphy, freq); c = ieee80211_get_channel(wiphy, freq);
if (!c || c->flags & prohibited_flags)
if (!c)
return false;
if ((!(wiphy->flags & WIPHY_FLAG_DFS_OFFLOAD)) &&
(c->flags & prohibited_flags & IEEE80211_CHAN_RADAR))
return false;
if (c->flags & prohibited_flags & ~IEEE80211_CHAN_RADAR)
return false; return false;
} }
return true; return true;
} }