On Tue, Jan 13, 2015 at 6:26 AM, Julian Calaby <julian.calaby@xxxxxxxxx> wrote: > Hi Arik, > > On Thu, Jan 8, 2015 at 1:47 AM, Arik Nemtsov <arik@xxxxxxxxxx> wrote: >> When a system contains only self-managed regulatory devices all hints >> from the regulatory core are ignored. Stop hint processing early in this >> case. These systems usually don't have CRDA deployed, which results in >> endless (irrelevent) logs of the form: >> cfg80211: Calling CRDA to update world regulatory domain >> >> Make sure there's at least one self-managed device before discarding a >> hint, in order to prevent initial hints from disappearing on CRDA >> managed systems. >> >> Signed-off-by: Arik Nemtsov <arikx.nemtsov@xxxxxxxxx> >> --- >> net/wireless/reg.c | 25 +++++++++++++++++++++++++ >> 1 file changed, 25 insertions(+) >> >> diff --git a/net/wireless/reg.c b/net/wireless/reg.c >> index 521f3a4..588e45f 100644 >> --- a/net/wireless/reg.c >> +++ b/net/wireless/reg.c >> @@ -2120,6 +2120,26 @@ out_free: >> reg_free_request(reg_request); >> } >> >> +static bool reg_only_self_managed_wiphys(void) >> +{ >> + struct cfg80211_registered_device *rdev; >> + struct wiphy *wiphy; >> + bool self_managed_found = false; >> + >> + ASSERT_RTNL(); > > Would it make sense to quickly return false here if the list is empty > rather than the whole mess with the new variable? I'm thinking the "mess" isn't really such a mess - are you expecting a real performance hit? Also this is a corner case - you won't really get regulatory updates when no network cards are presents. You only get a single update to the core. Arik -- 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