All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Ashwin Gundarapu <linuxuser509@zohomail.in>,
	gregkh <gregkh@linuxfoundation.org>
Cc: oe-kbuild-all@lists.linux.dev,
	linux-kernel <linux-kernel@vger.kernel.org>,
	linux-staging <linux-staging@lists.linux.dev>
Subject: Re: [PATCH v7] staging: rtl8723bs: remove unnecessary braces in rtw_mlme.c
Date: Thu, 14 May 2026 09:38:01 +0800	[thread overview]
Message-ID: <202605140922.bRAAESNB-lkp@intel.com> (raw)
In-Reply-To: <19e1c077ee4.2272059b46402.3689085453526247548@zohomail.in>

Hi Ashwin,

kernel test robot noticed the following build errors:

[auto build test ERROR on staging/staging-testing]

url:    https://github.com/intel-lab-lkp/linux/commits/Ashwin-Gundarapu/staging-rtl8723bs-remove-unnecessary-braces-in-rtw_mlme-c/20260514-040753
base:   staging/staging-testing
patch link:    https://lore.kernel.org/r/19e1c077ee4.2272059b46402.3689085453526247548%40zohomail.in
patch subject: [PATCH v7] staging: rtl8723bs: remove unnecessary braces in rtw_mlme.c
config: m68k-allmodconfig (https://download.01.org/0day-ci/archive/20260514/202605140922.bRAAESNB-lkp@intel.com/config)
compiler: m68k-linux-gcc (GCC) 15.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260514/202605140922.bRAAESNB-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605140922.bRAAESNB-lkp@intel.com/

All error/warnings (new ones prefixed by >>):

   drivers/staging/rtl8723bs/core/rtw_mlme.c: In function 'rtw_update_scanned_network':
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:567:6: error: static declaration of 'rtw_add_network' follows non-static declaration
     567 | void rtw_add_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork)
         |      ^~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:566:6: note: previous declaration of 'rtw_add_network' with type 'void(struct adapter *, struct wlan_bssid_ex *)'
     566 | void rtw_add_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork);
         |      ^~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:581:13: error: invalid storage class for function 'rtw_is_desired_network'
     581 | static bool rtw_is_desired_network(struct adapter *adapter, struct wlan_network *pnetwork)
         |             ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:781:13: error: invalid storage class for function 'free_scanqueue'
     781 | static void free_scanqueue(struct       mlme_priv *pmlmepriv)
         |             ^~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:804:13: error: invalid storage class for function 'find_network'
     804 | static void find_network(struct adapter *adapter)
         |             ^~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:941:25: error: invalid storage class for function 'rtw_joinbss_update_stainfo'
     941 | static struct sta_info *rtw_joinbss_update_stainfo(struct adapter *padapter, struct wlan_network *pnetwork)
         |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:1025:13: error: invalid storage class for function 'rtw_joinbss_update_network'
    1025 | static void rtw_joinbss_update_network(struct adapter *padapter, struct wlan_network *ptarget_wlan, struct wlan_network  *pnetwork)
         |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:1568:13: error: invalid storage class for function 'rtw_auto_scan_handler'
    1568 | static void rtw_auto_scan_handler(struct adapter *padapter)
         |             ^~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:1655:12: error: invalid storage class for function 'rtw_check_roaming_candidate'
    1655 | static int rtw_check_roaming_candidate(struct mlme_priv *mlme
         |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:1736:12: error: invalid storage class for function 'rtw_check_join_candidate'
    1736 | static int rtw_check_join_candidate(struct mlme_priv *mlme
         |            ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:1984:12: error: invalid storage class for function 'SecIsInPMKIDList'
    1984 | static int SecIsInPMKIDList(struct adapter *Adapter, u8 *bssid)
         |            ^~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2004:12: error: invalid storage class for function 'rtw_append_pmkid'
    2004 | static int rtw_append_pmkid(struct adapter *Adapter, int iEntry, u8 *ie, uint ie_len)
         |            ^~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2021:13: error: invalid storage class for function 'rtw_report_sec_ie'
    2021 | static void rtw_report_sec_ie(struct adapter *adapter, u8 authmode, u8 *sec_ie)
         |             ^~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2569:1: error: expected declaration or statement at end of input
    2569 | }
         | ^
   drivers/staging/rtl8723bs/core/rtw_mlme.c: At top level:
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2558:6: warning: 'rtw_linked_check' defined but not used [-Wunused-function]
    2558 | bool rtw_linked_check(struct adapter *padapter)
         |      ^~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2538:6: warning: '_rtw_roaming' defined but not used [-Wunused-function]
    2538 | void _rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network)
         |      ^~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2529:6: warning: 'rtw_roaming' defined but not used [-Wunused-function]
    2529 | void rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network)
         |      ^~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2499:6: warning: 'rtw_append_exented_cap' defined but not used [-Wunused-function]
    2499 | void rtw_append_exented_cap(struct adapter *padapter, u8 *out_ie, uint *pout_len)
         |      ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2462:6: warning: 'rtw_issue_addbareq_cmd' defined but not used [-Wunused-function]
    2462 | void rtw_issue_addbareq_cmd(struct adapter *padapter, struct xmit_frame *pxmitframe)
         |      ^~~~~~~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2378:6: warning: 'rtw_update_ht_cap' defined but not used [-Wunused-function]
    2378 | void rtw_update_ht_cap(struct adapter *padapter, u8 *pie, uint ie_len, u8 channel)
         |      ^~~~~~~~~~~~~~~~~
>> drivers/staging/rtl8723bs/core/rtw_mlme.c:2255:14: warning: 'rtw_restructure_ht_ie' defined but not used [-Wunused-function]
    2255 | unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_ie, uint in_len, uint *pout_len, u8 channel)
         |              ^~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:2240:6: warning: 'rtw_build_wmm_ie_ht' defined but not used [-Wunused-function]
    2240 | void rtw_build_wmm_ie_ht(struct adapter *padapter, u8 *out_ie, uint *pout_len)
         |      ^~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:2187:6: warning: 'rtw_ht_use_default_setting' defined but not used [-Wunused-function]
    2187 | void rtw_ht_use_default_setting(struct adapter *padapter)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:2158:6: warning: 'rtw_joinbss_reset' defined but not used [-Wunused-function]
    2158 | void rtw_joinbss_reset(struct adapter *padapter)
         |      ^~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:2108:6: warning: 'rtw_update_registrypriv_dev_network' defined but not used [-Wunused-function]
    2108 | void rtw_update_registrypriv_dev_network(struct adapter *adapter)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:2093:6: warning: 'rtw_init_registrypriv_dev_network' defined but not used [-Wunused-function]
    2093 | void rtw_init_registrypriv_dev_network(struct adapter *adapter)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:2054:12: warning: 'rtw_restruct_sec_ie' defined but not used [-Wunused-function]
    2054 | signed int rtw_restruct_sec_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len)
         |            ^~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1944:5: warning: 'rtw_restruct_wmm_ie' defined but not used [-Wunused-function]
    1944 | int rtw_restruct_wmm_ie(struct adapter *adapter, u8 *in_ie, u8 *out_ie, uint in_len, uint initial_out_len)
         |     ^~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1869:12: warning: 'rtw_set_key' defined but not used [-Wunused-function]
    1869 | signed int rtw_set_key(struct adapter *adapter, struct security_priv *psecuritypriv, signed int keyid, u8 set_tx, bool enqueue)
         |            ^~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1833:12: warning: 'rtw_set_auth' defined but not used [-Wunused-function]
    1833 | signed int rtw_set_auth(struct adapter *adapter, struct security_priv *psecuritypriv)
         |            ^~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1782:5: warning: 'rtw_select_and_join_from_scanned_queue' defined but not used [-Wunused-function]
    1782 | int rtw_select_and_join_from_scanned_queue(struct mlme_priv *pmlmepriv)
         |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1691:5: warning: 'rtw_select_roaming_candidate' defined but not used [-Wunused-function]
    1691 | int rtw_select_roaming_candidate(struct mlme_priv *mlme)
         |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1642:6: warning: 'rtw_set_scan_deny' defined but not used [-Wunused-function]
    1642 | void rtw_set_scan_deny(struct adapter *adapter, u32 ms)
         |      ^~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1591:6: warning: 'rtw_dynamic_check_timer_handler' defined but not used [-Wunused-function]
    1591 | void rtw_dynamic_check_timer_handler(struct adapter *adapter)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1536:6: warning: 'rtw_scan_timeout_handler' defined but not used [-Wunused-function]
    1536 | void rtw_scan_timeout_handler(struct timer_list *t)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1493:6: warning: '_rtw_join_timeout_handler' defined but not used [-Wunused-function]
    1493 | void _rtw_join_timeout_handler(struct timer_list *t)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1484:6: warning: 'rtw_wmm_event_callback' defined but not used [-Wunused-function]
    1484 | void rtw_wmm_event_callback(struct adapter *padapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1475:6: warning: 'rtw_cpwm_event_callback' defined but not used [-Wunused-function]
    1475 | void rtw_cpwm_event_callback(struct adapter *padapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1358:6: warning: 'rtw_stadel_event_callback' defined but not used [-Wunused-function]
    1358 | void rtw_stadel_event_callback(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1267:6: warning: 'rtw_stassoc_event_callback' defined but not used [-Wunused-function]
    1267 | void rtw_stassoc_event_callback(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1246:6: warning: 'rtw_joinbss_event_callback' defined but not used [-Wunused-function]
    1246 | void rtw_joinbss_event_callback(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:1138:6: warning: 'rtw_joinbss_event_prehandle' defined but not used [-Wunused-function]
    1138 | void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:919:6: warning: 'rtw_scan_abort' defined but not used [-Wunused-function]
     919 | void rtw_scan_abort(struct adapter *adapter)
         |      ^~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:777:6: warning: 'rtw_fwdbg_event_callback' defined but not used [-Wunused-function]
     777 | void rtw_fwdbg_event_callback(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:773:6: warning: 'rtw_dummy_event_callback' defined but not used [-Wunused-function]
     773 | void rtw_dummy_event_callback(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:674:6: warning: 'rtw_surveydone_event_callback' defined but not used [-Wunused-function]
     674 | void rtw_surveydone_event_callback(struct adapter       *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:631:6: warning: 'rtw_survey_event_callback' defined but not used [-Wunused-function]
     631 | void rtw_survey_event_callback(struct adapter   *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/staging/rtl8723bs/core/rtw_mlme.c:627:6: warning: 'rtw_atimdone_event_callback' defined but not used [-Wunused-function]
     627 | void rtw_atimdone_event_callback(struct adapter *adapter, u8 *pbuf)
         |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~


vim +/rtw_add_network +567 drivers/staging/rtl8723bs/core/rtw_mlme.c

554c0a3abf216c Hans de Goede              2017-03-29  565  
554c0a3abf216c Hans de Goede              2017-03-29 @566  void rtw_add_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork);
554c0a3abf216c Hans de Goede              2017-03-29 @567  void rtw_add_network(struct adapter *adapter, struct wlan_bssid_ex *pnetwork)
554c0a3abf216c Hans de Goede              2017-03-29  568  {
554c0a3abf216c Hans de Goede              2017-03-29  569  	update_current_network(adapter, pnetwork);
554c0a3abf216c Hans de Goede              2017-03-29  570  	rtw_update_scanned_network(adapter, pnetwork);
554c0a3abf216c Hans de Goede              2017-03-29  571  }
554c0a3abf216c Hans de Goede              2017-03-29  572  
08a2e17462dc3b Zhuoheng Li                2025-08-05  573  /* select the desired network based on the capability of the (i)bss.
08a2e17462dc3b Zhuoheng Li                2025-08-05  574   * check items:
08a2e17462dc3b Zhuoheng Li                2025-08-05  575   * (1) security
08a2e17462dc3b Zhuoheng Li                2025-08-05  576   * (2) network_type
08a2e17462dc3b Zhuoheng Li                2025-08-05  577   * (3) WMM
08a2e17462dc3b Zhuoheng Li                2025-08-05  578   * (4) HT
08a2e17462dc3b Zhuoheng Li                2025-08-05  579   * (5) others
08a2e17462dc3b Zhuoheng Li                2025-08-05  580   */
c776297d23c045 Nikolay Kulikov            2026-03-09 @581  static bool rtw_is_desired_network(struct adapter *adapter, struct wlan_network *pnetwork)
554c0a3abf216c Hans de Goede              2017-03-29  582  {
554c0a3abf216c Hans de Goede              2017-03-29  583  	struct security_priv *psecuritypriv = &adapter->securitypriv;
554c0a3abf216c Hans de Goede              2017-03-29  584  	struct mlme_priv *pmlmepriv = &adapter->mlmepriv;
554c0a3abf216c Hans de Goede              2017-03-29  585  	u32 desired_encmode;
554c0a3abf216c Hans de Goede              2017-03-29  586  	u32 privacy;
554c0a3abf216c Hans de Goede              2017-03-29  587  	uint wps_ielen;
c776297d23c045 Nikolay Kulikov            2026-03-09  588  	bool bselected = true;
554c0a3abf216c Hans de Goede              2017-03-29  589  
554c0a3abf216c Hans de Goede              2017-03-29  590  	desired_encmode = psecuritypriv->ndisencryptstatus;
d3fcee1b78a533 Fabio Aiuto                2021-07-21  591  	privacy = pnetwork->network.privacy;
554c0a3abf216c Hans de Goede              2017-03-29  592  
554c0a3abf216c Hans de Goede              2017-03-29  593  	if (check_fwstate(pmlmepriv, WIFI_UNDER_WPS)) {
d3fcee1b78a533 Fabio Aiuto                2021-07-21  594  		if (rtw_get_wps_ie(pnetwork->network.ies + _FIXED_IE_LENGTH_, pnetwork->network.ie_length - _FIXED_IE_LENGTH_, NULL, &wps_ielen))
554c0a3abf216c Hans de Goede              2017-03-29  595  			return true;
554c0a3abf216c Hans de Goede              2017-03-29  596  		else
554c0a3abf216c Hans de Goede              2017-03-29  597  			return false;
554c0a3abf216c Hans de Goede              2017-03-29  598  	}
554c0a3abf216c Hans de Goede              2017-03-29  599  	if (adapter->registrypriv.wifi_spec == 1) { /* for  correct flow of 8021X  to do.... */
554c0a3abf216c Hans de Goede              2017-03-29  600  		u8 *p = NULL;
554c0a3abf216c Hans de Goede              2017-03-29  601  		uint ie_len = 0;
554c0a3abf216c Hans de Goede              2017-03-29  602  
554c0a3abf216c Hans de Goede              2017-03-29  603  		if ((desired_encmode == Ndis802_11EncryptionDisabled) && (privacy != 0))
554c0a3abf216c Hans de Goede              2017-03-29  604  			bselected = false;
554c0a3abf216c Hans de Goede              2017-03-29  605  
554c0a3abf216c Hans de Goede              2017-03-29  606  		if (psecuritypriv->ndisauthtype == Ndis802_11AuthModeWPA2PSK) {
d3fcee1b78a533 Fabio Aiuto                2021-07-21  607  			p = rtw_get_ie(pnetwork->network.ies + _BEACON_IE_OFFSET_, WLAN_EID_RSN, &ie_len, (pnetwork->network.ie_length - _BEACON_IE_OFFSET_));
92f87db5a964d4 Wambui Karuga              2019-10-10  608  			if (p && ie_len > 0)
554c0a3abf216c Hans de Goede              2017-03-29  609  				bselected = true;
92f87db5a964d4 Wambui Karuga              2019-10-10  610  			else
554c0a3abf216c Hans de Goede              2017-03-29  611  				bselected = false;
554c0a3abf216c Hans de Goede              2017-03-29  612  		}
554c0a3abf216c Hans de Goede              2017-03-29  613  	}
554c0a3abf216c Hans de Goede              2017-03-29  614  
709c8e49b51c37 Fabio Aiuto                2021-04-07  615  	if ((desired_encmode != Ndis802_11EncryptionDisabled) && (privacy == 0))
554c0a3abf216c Hans de Goede              2017-03-29  616  		bselected = false;
554c0a3abf216c Hans de Goede              2017-03-29  617  
2c1312898d0362 Michael Huang              2026-01-26  618  	if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) {
d3fcee1b78a533 Fabio Aiuto                2021-07-21  619  		if (pnetwork->network.infrastructure_mode != pmlmepriv->cur_network.network.infrastructure_mode)
554c0a3abf216c Hans de Goede              2017-03-29  620  			bselected = false;
554c0a3abf216c Hans de Goede              2017-03-29  621  	}
554c0a3abf216c Hans de Goede              2017-03-29  622  
554c0a3abf216c Hans de Goede              2017-03-29  623  	return bselected;
554c0a3abf216c Hans de Goede              2017-03-29  624  }
554c0a3abf216c Hans de Goede              2017-03-29  625  
554c0a3abf216c Hans de Goede              2017-03-29  626  /* TODO: Perry : For Power Management */
554c0a3abf216c Hans de Goede              2017-03-29 @627  void rtw_atimdone_event_callback(struct adapter	*adapter, u8 *pbuf)
554c0a3abf216c Hans de Goede              2017-03-29  628  {
554c0a3abf216c Hans de Goede              2017-03-29  629  }
554c0a3abf216c Hans de Goede              2017-03-29  630  
554c0a3abf216c Hans de Goede              2017-03-29 @631  void rtw_survey_event_callback(struct adapter	*adapter, u8 *pbuf)
554c0a3abf216c Hans de Goede              2017-03-29  632  {
554c0a3abf216c Hans de Goede              2017-03-29  633  	u32 len;
554c0a3abf216c Hans de Goede              2017-03-29  634  	struct wlan_bssid_ex *pnetwork;
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  635  	struct	mlme_priv *pmlmepriv = &adapter->mlmepriv;
554c0a3abf216c Hans de Goede              2017-03-29  636  
554c0a3abf216c Hans de Goede              2017-03-29  637  	pnetwork = (struct wlan_bssid_ex *)pbuf;
554c0a3abf216c Hans de Goede              2017-03-29  638  
554c0a3abf216c Hans de Goede              2017-03-29  639  	len = get_wlan_bssid_ex_sz(pnetwork);
a8f74a8261111e Fabio Aiuto                2021-04-04  640  	if (len > (sizeof(struct wlan_bssid_ex)))
554c0a3abf216c Hans de Goede              2017-03-29  641  		return;
554c0a3abf216c Hans de Goede              2017-03-29  642  
554c0a3abf216c Hans de Goede              2017-03-29  643  	spin_lock_bh(&pmlmepriv->lock);
554c0a3abf216c Hans de Goede              2017-03-29  644  
554c0a3abf216c Hans de Goede              2017-03-29  645  	/*  update IBSS_network 's timestamp */
2c1312898d0362 Michael Huang              2026-01-26  646  	if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) {
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  647  		if (!memcmp(&pmlmepriv->cur_network.network.mac_address, pnetwork->mac_address, ETH_ALEN)) {
554c0a3abf216c Hans de Goede              2017-03-29  648  			struct wlan_network *ibss_wlan = NULL;
554c0a3abf216c Hans de Goede              2017-03-29  649  
d3fcee1b78a533 Fabio Aiuto                2021-07-21  650  			memcpy(pmlmepriv->cur_network.network.ies, pnetwork->ies, 8);
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  651  			spin_lock_bh(&pmlmepriv->scanned_queue.lock);
d3fcee1b78a533 Fabio Aiuto                2021-07-21  652  			ibss_wlan = rtw_find_network(&pmlmepriv->scanned_queue,  pnetwork->mac_address);
554c0a3abf216c Hans de Goede              2017-03-29  653  			if (ibss_wlan) {
d3fcee1b78a533 Fabio Aiuto                2021-07-21  654  				memcpy(ibss_wlan->network.ies, pnetwork->ies, 8);
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  655  				spin_unlock_bh(&pmlmepriv->scanned_queue.lock);
554c0a3abf216c Hans de Goede              2017-03-29  656  				goto exit;
554c0a3abf216c Hans de Goede              2017-03-29  657  			}
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  658  			spin_unlock_bh(&pmlmepriv->scanned_queue.lock);
554c0a3abf216c Hans de Goede              2017-03-29  659  		}
554c0a3abf216c Hans de Goede              2017-03-29  660  	}
554c0a3abf216c Hans de Goede              2017-03-29  661  
554c0a3abf216c Hans de Goede              2017-03-29  662  	/*  lock pmlmepriv->lock when you accessing network_q */
2c1312898d0362 Michael Huang              2026-01-26  663  	if (!check_fwstate(pmlmepriv, _FW_UNDER_LINKING)) {
6994aa430368ed Fabio Aiuto                2021-07-21  664  		if (pnetwork->ssid.ssid[0] == 0)
6994aa430368ed Fabio Aiuto                2021-07-21  665  			pnetwork->ssid.ssid_length = 0;
554c0a3abf216c Hans de Goede              2017-03-29  666  		rtw_add_network(adapter, pnetwork);
554c0a3abf216c Hans de Goede              2017-03-29  667  	}
554c0a3abf216c Hans de Goede              2017-03-29  668  
554c0a3abf216c Hans de Goede              2017-03-29  669  exit:
554c0a3abf216c Hans de Goede              2017-03-29  670  
554c0a3abf216c Hans de Goede              2017-03-29  671  	spin_unlock_bh(&pmlmepriv->lock);
554c0a3abf216c Hans de Goede              2017-03-29  672  }
554c0a3abf216c Hans de Goede              2017-03-29  673  
554c0a3abf216c Hans de Goede              2017-03-29 @674  void rtw_surveydone_event_callback(struct adapter	*adapter, u8 *pbuf)
554c0a3abf216c Hans de Goede              2017-03-29  675  {
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  676  	struct	mlme_priv *pmlmepriv = &adapter->mlmepriv;
554c0a3abf216c Hans de Goede              2017-03-29  677  
554c0a3abf216c Hans de Goede              2017-03-29  678  	spin_lock_bh(&pmlmepriv->lock);
554c0a3abf216c Hans de Goede              2017-03-29  679  	if (pmlmepriv->wps_probe_req_ie) {
554c0a3abf216c Hans de Goede              2017-03-29  680  		pmlmepriv->wps_probe_req_ie_len = 0;
554c0a3abf216c Hans de Goede              2017-03-29  681  		kfree(pmlmepriv->wps_probe_req_ie);
554c0a3abf216c Hans de Goede              2017-03-29  682  		pmlmepriv->wps_probe_req_ie = NULL;
554c0a3abf216c Hans de Goede              2017-03-29  683  	}
554c0a3abf216c Hans de Goede              2017-03-29  684  
554c0a3abf216c Hans de Goede              2017-03-29  685  	if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY)) {
cc7ad0d77b51c8 Duoming Zhou               2022-04-09  686  		spin_unlock_bh(&pmlmepriv->lock);
8fa7292fee5c52 Thomas Gleixner            2025-04-05  687  		timer_delete_sync(&pmlmepriv->scan_to_timer);
cc7ad0d77b51c8 Duoming Zhou               2022-04-09  688  		spin_lock_bh(&pmlmepriv->lock);
554c0a3abf216c Hans de Goede              2017-03-29  689  		_clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY);
554c0a3abf216c Hans de Goede              2017-03-29  690  	}
554c0a3abf216c Hans de Goede              2017-03-29  691  
554c0a3abf216c Hans de Goede              2017-03-29  692  	rtw_set_signal_stat_timer(&adapter->recvpriv);
554c0a3abf216c Hans de Goede              2017-03-29  693  
e7e12d6650ec16 Wambui Karuga              2019-10-10  694  	if (pmlmepriv->to_join) {
2c1312898d0362 Michael Huang              2026-01-26  695  		if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) {
2c1312898d0362 Michael Huang              2026-01-26  696  			if (!check_fwstate(pmlmepriv, _FW_LINKED)) {
554c0a3abf216c Hans de Goede              2017-03-29  697  				set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
554c0a3abf216c Hans de Goede              2017-03-29  698  
554c0a3abf216c Hans de Goede              2017-03-29  699  				if (rtw_select_and_join_from_scanned_queue(pmlmepriv) == _SUCCESS) {
554c0a3abf216c Hans de Goede              2017-03-29  700  					_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
554c0a3abf216c Hans de Goede              2017-03-29  701  				} else {
ecd20f1b1e2f42 Fabio Aiuto                2021-04-04  702  					u8 ret = _SUCCESS;
400a23b2e0ca93 Vivek BalachandharTN       2025-07-20  703  					struct wlan_bssid_ex    *pdev_network = &adapter->registrypriv.dev_network;
d3fcee1b78a533 Fabio Aiuto                2021-07-21  704  					u8 *pibss = adapter->registrypriv.dev_network.mac_address;
554c0a3abf216c Hans de Goede              2017-03-29  705  
554c0a3abf216c Hans de Goede              2017-03-29  706  					/* pmlmepriv->fw_state ^= _FW_UNDER_SURVEY;because don't set assoc_timer */
554c0a3abf216c Hans de Goede              2017-03-29  707  					_clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY);
554c0a3abf216c Hans de Goede              2017-03-29  708  
d3fcee1b78a533 Fabio Aiuto                2021-07-21  709  					memcpy(&pdev_network->ssid, &pmlmepriv->assoc_ssid, sizeof(struct ndis_802_11_ssid));
554c0a3abf216c Hans de Goede              2017-03-29  710  
554c0a3abf216c Hans de Goede              2017-03-29  711  					rtw_update_registrypriv_dev_network(adapter);
554c0a3abf216c Hans de Goede              2017-03-29  712  					rtw_generate_random_ibss(pibss);
554c0a3abf216c Hans de Goede              2017-03-29  713  
554c0a3abf216c Hans de Goede              2017-03-29  714  					pmlmepriv->fw_state = WIFI_ADHOC_MASTER_STATE;
554c0a3abf216c Hans de Goede              2017-03-29  715  
554c0a3abf216c Hans de Goede              2017-03-29  716  					pmlmepriv->to_join = false;
ecd20f1b1e2f42 Fabio Aiuto                2021-04-04  717  
ecd20f1b1e2f42 Fabio Aiuto                2021-04-04  718  					ret = rtw_createbss_cmd(adapter);
ecd20f1b1e2f42 Fabio Aiuto                2021-04-04  719  					if (ret != _SUCCESS)
ecd20f1b1e2f42 Fabio Aiuto                2021-04-04  720  						goto unlock;
554c0a3abf216c Hans de Goede              2017-03-29  721  				}
554c0a3abf216c Hans de Goede              2017-03-29  722  			}
554c0a3abf216c Hans de Goede              2017-03-29  723  		} else {
554c0a3abf216c Hans de Goede              2017-03-29  724  			int s_ret;
6c7b8ac995d996 Brother Matthew De Angelis 2020-12-05  725  
554c0a3abf216c Hans de Goede              2017-03-29  726  			set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
554c0a3abf216c Hans de Goede              2017-03-29  727  			pmlmepriv->to_join = false;
554c0a3abf216c Hans de Goede              2017-03-29  728  			s_ret = rtw_select_and_join_from_scanned_queue(pmlmepriv);
70eb91dfa2adfd Sevinj Aghayeva            2022-03-30  729  			if (s_ret == _SUCCESS) {
554c0a3abf216c Hans de Goede              2017-03-29  730  				_set_timer(&pmlmepriv->assoc_timer, MAX_JOIN_TIMEOUT);
554c0a3abf216c Hans de Goede              2017-03-29  731  			} else if (s_ret == 2) {/* there is no need to wait for join */
554c0a3abf216c Hans de Goede              2017-03-29  732  				_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
554c0a3abf216c Hans de Goede              2017-03-29  733  				rtw_indicate_connect(adapter);
554c0a3abf216c Hans de Goede              2017-03-29  734  			} else {
554c0a3abf216c Hans de Goede              2017-03-29  735  				if (rtw_to_roam(adapter) != 0) {
554c0a3abf216c Hans de Goede              2017-03-29  736  					if (rtw_dec_to_roam(adapter) == 0
554c0a3abf216c Hans de Goede              2017-03-29  737  						|| _SUCCESS != rtw_sitesurvey_cmd(adapter, &pmlmepriv->assoc_ssid, 1, NULL, 0)
554c0a3abf216c Hans de Goede              2017-03-29  738  					) {
554c0a3abf216c Hans de Goede              2017-03-29  739  						rtw_set_to_roam(adapter, 0);
554c0a3abf216c Hans de Goede              2017-03-29  740  						rtw_free_assoc_resources(adapter, 1);
554c0a3abf216c Hans de Goede              2017-03-29  741  						rtw_indicate_disconnect(adapter);
554c0a3abf216c Hans de Goede              2017-03-29  742  					} else {
554c0a3abf216c Hans de Goede              2017-03-29  743  						pmlmepriv->to_join = true;
554c0a3abf216c Hans de Goede              2017-03-29  744  					}
554c0a3abf216c Hans de Goede              2017-03-29  745  				} else
554c0a3abf216c Hans de Goede              2017-03-29  746  					rtw_indicate_disconnect(adapter);
554c0a3abf216c Hans de Goede              2017-03-29  747  
554c0a3abf216c Hans de Goede              2017-03-29  748  				_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
554c0a3abf216c Hans de Goede              2017-03-29  749  			}
554c0a3abf216c Hans de Goede              2017-03-29  750  		}
554c0a3abf216c Hans de Goede              2017-03-29  751  	} else {
554c0a3abf216c Hans de Goede              2017-03-29  752  		if (rtw_chk_roam_flags(adapter, RTW_ROAM_ACTIVE)) {
554c0a3abf216c Hans de Goede              2017-03-29  753  			if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)
554c0a3abf216c Hans de Goede              2017-03-29  754  				&& check_fwstate(pmlmepriv, _FW_LINKED)) {
554c0a3abf216c Hans de Goede              2017-03-29  755  				if (rtw_select_roaming_candidate(pmlmepriv) == _SUCCESS) {
d3fcee1b78a533 Fabio Aiuto                2021-07-21  756  					receive_disconnect(adapter, pmlmepriv->cur_network.network.mac_address
554c0a3abf216c Hans de Goede              2017-03-29  757  						, WLAN_REASON_ACTIVE_ROAM);
554c0a3abf216c Hans de Goede              2017-03-29  758  				}
554c0a3abf216c Hans de Goede              2017-03-29  759  			}
554c0a3abf216c Hans de Goede              2017-03-29  760  		}
554c0a3abf216c Hans de Goede              2017-03-29  761  	}
554c0a3abf216c Hans de Goede              2017-03-29  762  
ecd20f1b1e2f42 Fabio Aiuto                2021-04-04  763  unlock:
554c0a3abf216c Hans de Goede              2017-03-29  764  	spin_unlock_bh(&pmlmepriv->lock);
554c0a3abf216c Hans de Goede              2017-03-29  765  
554c0a3abf216c Hans de Goede              2017-03-29  766  	rtw_os_xmit_schedule(adapter);
554c0a3abf216c Hans de Goede              2017-03-29  767  
554c0a3abf216c Hans de Goede              2017-03-29  768  	rtw_cfg80211_surveydone_event_callback(adapter);
554c0a3abf216c Hans de Goede              2017-03-29  769  
554c0a3abf216c Hans de Goede              2017-03-29  770  	rtw_indicate_scan_done(adapter, false);
554c0a3abf216c Hans de Goede              2017-03-29  771  }
554c0a3abf216c Hans de Goede              2017-03-29  772  

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

  parent reply	other threads:[~2026-05-14  1:39 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-12 11:51 [PATCH v7] staging: rtl8723bs: remove unnecessary braces in rtw_mlme.c Ashwin Gundarapu
2026-05-12 11:55 ` Dan Carpenter
2026-05-14  1:38 ` kernel test robot [this message]
2026-05-14  3:33 ` kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202605140922.bRAAESNB-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-staging@lists.linux.dev \
    --cc=linuxuser509@zohomail.in \
    --cc=oe-kbuild-all@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.