Hi Brother,

Thank you for the patch! Perhaps something to improve:

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

url:    
https://github.com/0day-ci/linux/commits/Brother-Matthew-De-Angelis/Staging-rtl8723bs-core-fix-brace-coding-style-issues-in-rtw_recv-c/20201205-060156
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 
138f3e1265488a9163be7f379073297ba8545cca
config: xtensa-allyesconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://github.com/0day-ci/linux/commit/fca364b8771a74ab2a2dc2079de520f744371298
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review 
Brother-Matthew-De-Angelis/Staging-rtl8723bs-core-fix-brace-coding-style-issues-in-rtw_recv-c/20201205-060156
        git checkout fca364b8771a74ab2a2dc2079de520f744371298
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross 
ARCH=xtensa 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All warnings (new ones prefixed by >>):

   In file included from drivers/staging/rtl8723bs/include/drv_types.h:25,
                    from drivers/staging/rtl8723bs/core/rtw_recv.c:9:
   drivers/staging/rtl8723bs/include/ieee80211.h:745:1: warning: alignment 1 of 
'struct ieee80211_assoc_request_frame' is less than 2 [-Wpacked-not-aligned]
     745 | } __attribute__ ((packed));
         | ^
   drivers/staging/rtl8723bs/include/ieee80211.h:752:1: warning: alignment 1 of 
'struct ieee80211_assoc_response_frame' is less than 2 [-Wpacked-not-aligned]
     752 | } __attribute__ ((packed));
         | ^
   drivers/staging/rtl8723bs/core/rtw_recv.c: In function 'ap2sta_data_frame':
>> drivers/staging/rtl8723bs/core/rtw_recv.c:940:4: warning: suggest braces 
>> around empty body in an 'if' statement [-Wempty-body]
     940 |    ;
         |    ^
   drivers/staging/rtl8723bs/core/rtw_recv.c: In function 
'rtw_signal_stat_timer_hdl':
   drivers/staging/rtl8723bs/core/rtw_recv.c:2573:6: warning: variable 
'num_signal_qual' set but not used [-Wunused-but-set-variable]
    2573 |  u32 num_signal_qual = 0;
         |      ^~~~~~~~~~~~~~~
   In file included from drivers/staging/rtl8723bs/include/drv_types.h:42,
                    from drivers/staging/rtl8723bs/core/rtw_recv.c:9:
   At top level:
   drivers/staging/rtl8723bs/include/rtw_security.h:371:28: warning: 'K' 
defined but not used [-Wunused-const-variable=]
     371 | static const unsigned long K[64] = {
         |                            ^

vim +/if +940 drivers/staging/rtl8723bs/core/rtw_recv.c

   860  
   861  sint ap2sta_data_frame(struct adapter *adapter, union recv_frame 
*precv_frame,
   862                         struct sta_info **psta);
   863  sint ap2sta_data_frame(struct adapter *adapter, union recv_frame 
*precv_frame,
   864                         struct sta_info **psta)
   865  {
   866          u8 *ptr = precv_frame->u.hdr.rx_data;
   867          struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib;
   868          sint ret = _SUCCESS;
   869          struct sta_priv *pstapriv = &adapter->stapriv;
   870          struct mlme_priv *pmlmepriv = &adapter->mlmepriv;
   871          u8 *mybssid  = get_bssid(pmlmepriv);
   872          u8 *myhwaddr = myid(&adapter->eeprompriv);
   873          sint bmcast = IS_MCAST(pattrib->dst);
   874  
   875          if ((check_fwstate(pmlmepriv, WIFI_STATION_STATE) == true) &&
   876              (check_fwstate(pmlmepriv, _FW_LINKED) == true ||
   877               check_fwstate(pmlmepriv, _FW_UNDER_LINKING) == true)
   878                  ) {
   879  
   880                  /*  filter packets that SA is myself or multicast or 
broadcast */
   881                  if (!memcmp(myhwaddr, pattrib->src, ETH_ALEN)) {
   882                          RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" 
SA ==myself\n"));
   883                          #ifdef DBG_RX_DROP_FRAME
   884                          DBG_871X("DBG_RX_DROP_FRAME %s SA =%pM, 
myhwaddr =%pM\n",
   885                                  __func__, MAC_ARG(pattrib->src), 
MAC_ARG(myhwaddr));
   886                          #endif
   887                          ret = _FAIL;
   888                          goto exit;
   889                  }
   890  
   891                  /*  da should be for me */
   892                  if ((memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && 
(!bmcast)) {
   893                          RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
   894                                  (" ap2sta_data_frame:  compare DA fail; 
DA =%pM\n", MAC_ARG(pattrib->dst)));
   895                          #ifdef DBG_RX_DROP_FRAME
   896                          DBG_871X("DBG_RX_DROP_FRAME %s DA =%pM\n", 
__func__, MAC_ARG(pattrib->dst));
   897                          #endif
   898                          ret = _FAIL;
   899                          goto exit;
   900                  }
   901  
   902  
   903                  /*  check BSSID */
   904                  if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", 
ETH_ALEN) ||
   905                       !memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
   906                       (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) {
   907                          RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
   908                                  (" ap2sta_data_frame:  compare BSSID 
fail ; BSSID =%pM\n", MAC_ARG(pattrib->bssid)));
   909                          RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, 
("mybssid =%pM\n", MAC_ARG(mybssid)));
   910                          #ifdef DBG_RX_DROP_FRAME
   911                          DBG_871X("DBG_RX_DROP_FRAME %s BSSID =%pM, 
mybssid =%pM\n",
   912                                  __func__, MAC_ARG(pattrib->bssid), 
MAC_ARG(mybssid));
   913                          DBG_871X("this adapter = %d, buddy adapter = 
%d\n", adapter->adapter_type, adapter->pbuddystruct adapter->adapter_type);
   914                          #endif
   915  
   916                          if (!bmcast) {
   917                                  DBG_871X("issue_deauth to the 
nonassociated ap =%pM for the reason(7)\n", MAC_ARG(pattrib->bssid));
   918                                  issue_deauth(adapter, pattrib->bssid, 
WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA);
   919                          }
   920  
   921                          ret = _FAIL;
   922                          goto exit;
   923                  }
   924  
   925                  if (bmcast)
   926                          *psta = rtw_get_bcmc_stainfo(adapter);
   927                  else
   928                          *psta = rtw_get_stainfo(pstapriv, 
pattrib->bssid); /*  get ap_info */
   929  
   930                  if (!*psta) {
   931                          RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, 
("ap2sta: can't get psta under STATION_MODE ; drop pkt\n"));
   932                          #ifdef DBG_RX_DROP_FRAME
   933                          DBG_871X("DBG_RX_DROP_FRAME %s can't get psta 
under STATION_MODE ; drop pkt\n", __func__);
   934                          #endif
   935                          ret = _FAIL;
   936                          goto exit;
   937                  }
   938  
   939                  if ((GetFrameSubType(ptr) & WIFI_QOS_DATA_TYPE) == 
WIFI_QOS_DATA_TYPE)
 > 940                          ;
   941                  if (GetFrameSubType(ptr) & BIT(6)) {
   942                          /* No data, will not indicate to upper layer, 
temporily count it here */
   943                          count_rx_stats(adapter, precv_frame, *psta);
   944                          ret = RTW_RX_HANDLED;
   945                          goto exit;
   946                  }
   947  
   948          } else if ((check_fwstate(pmlmepriv, WIFI_MP_STATE) == true) &&
   949                       (check_fwstate(pmlmepriv, _FW_LINKED) == true)) {
   950                  memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN);
   951                  memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN);
   952                  memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN);
   953                  memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
   954                  memcpy(pattrib->ta, pattrib->src, ETH_ALEN);
   955  
   956                  /*  */
   957                  memcpy(pattrib->bssid,  mybssid, ETH_ALEN);
   958  
   959  
   960                  *psta = rtw_get_stainfo(pstapriv, pattrib->bssid); /*  
get sta_info */
   961                  if (!*psta) {
   962                          RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, 
("can't get psta under MP_MODE ; drop pkt\n"));
   963                          #ifdef DBG_RX_DROP_FRAME
   964                          DBG_871X("DBG_RX_DROP_FRAME %s can't get psta 
under WIFI_MP_STATE ; drop pkt\n", __func__);
   965                          #endif
   966                          ret = _FAIL;
   967                          goto exit;
   968                  }
   969  
   970  
   971          } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
   972                  /* Special case */
   973                  ret = RTW_RX_HANDLED;
   974                  goto exit;
   975          } else {
   976                  if (!memcmp(myhwaddr, pattrib->dst, ETH_ALEN) && 
(!bmcast)) {
   977                          *psta = rtw_get_stainfo(pstapriv, 
pattrib->bssid); /*  get sta_info */
   978                          if (!*psta) {
   979  
   980                                  /* for AP multicast issue , modify by 
yiwei */
   981                                  static unsigned long 
send_issue_deauth_time;
   982  
   983                                  /* DBG_871X("After send deauth , %u ms 
has elapsed.\n", jiffies_to_msecs(jiffies - send_issue_deauth_time)); */
   984  
   985                                  if (jiffies_to_msecs(jiffies - 
send_issue_deauth_time) > 10000 || send_issue_deauth_time == 0) {
   986                                          send_issue_deauth_time = 
jiffies;
   987  
   988                                          DBG_871X("issue_deauth to the 
ap =%pM for the reason(7)\n", MAC_ARG(pattrib->bssid));
   989  
   990                                          issue_deauth(adapter, 
pattrib->bssid, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA);
   991                                  }
   992                          }
   993                  }
   994  
   995                  ret = _FAIL;
   996                  #ifdef DBG_RX_DROP_FRAME
   997                  DBG_871X("DBG_RX_DROP_FRAME %s fw_state:0x%x\n", 
__func__, get_fwstate(pmlmepriv));
   998                  #endif
   999          }
  1000  
  1001  exit:
  1002          return ret;
  1003  }
  1004  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to