On Sat, Dec 7, 2013 at 4:54 AM, Avinash Patil <patila@xxxxxxxxxxx> wrote: > During cfg80211 init, cfg80211 initializes regulatory to set to > world domain. Here we dont set last request processed flag. > This results into further request set to pending indefinitely. > > This patch fixes this by setting last request to processed. > > Signed-off-by: Avinash Patil <patila@xxxxxxxxxxx> > --- > net/wireless/reg.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/net/wireless/reg.c b/net/wireless/reg.c > index ec54e1a..70a8f0a 100644 > --- a/net/wireless/reg.c > +++ b/net/wireless/reg.c > @@ -1670,6 +1670,8 @@ static void reg_process_hint(struct regulatory_request *reg_request) > switch (reg_request->initiator) { > case NL80211_REGDOM_SET_BY_CORE: > reg_process_hint_core(reg_request); > + nl80211_send_reg_change_event(reg_request); > + reg_set_request_processed(); > return; > case NL80211_REGDOM_SET_BY_USER: > treatment = reg_process_hint_user(reg_request); NACK, the reg_process_hint() is supposed to *process* a request, and then call the internal regdb if its there and also call CRDA. Later whoever sends the regulatory domain and gets cfg80211 to process it will have reg_set_request_processed() called. Can you verify if CRDA is sending the regulatory domains to cfg80211? Luis -- 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