Return-path: Received: from mail-wg0-f47.google.com ([74.125.82.47]:48313 "EHLO mail-wg0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751191Ab3LKSBz (ORCPT ); Wed, 11 Dec 2013 13:01:55 -0500 Received: by mail-wg0-f47.google.com with SMTP id n12so6680306wgh.26 for ; Wed, 11 Dec 2013 10:01:54 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: <20131207035407.GA19456@pe-lt052.marvell.com> From: "Luis R. Rodriguez" Date: Wed, 11 Dec 2013 19:01:33 +0100 Message-ID: (sfid-20131211_190200_106799_ED599264) Subject: Re: [RFC] cfg80211: set regulatory request processed for initiator core To: Avinash Patil Cc: Johannes Berg , linux-wireless Content-Type: text/plain; charset=UTF-8 Sender: linux-wireless-owner@vger.kernel.org List-ID: On Wed, Dec 11, 2013 at 6:38 PM, Luis R. Rodriguez wrote: > On Sat, Dec 7, 2013 at 4:54 AM, Avinash Patil 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 >> --- >> 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? Also are you seeing this with wireless-testing ? Luis