Hi Kien,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linus/master]
[also build test ERROR on v4.14-rc7 next-20171018]
[cannot apply to staging/staging-testing]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Kien-Ha/Fix-line-too-long-warning/20171101-151946
config: xtensa-allyesconfig (attached as .config)
compiler: xtensa-linux-gcc (GCC) 4.9.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        make.cross ARCH=xtensa 

All errors (new ones prefixed by >>):

   drivers/staging//rtlwifi/base.c: In function 'rtl_get_tcb_desc':
>> drivers/staging//rtlwifi/base.c:1278:6: error: implicit declaration of 
>> function 'rtl_get_vht_highest_n_rate' [-Werror=implicit-function-declaration]
         rtl_get_vht_highest_n_rate(hw, sta) :
         ^
   drivers/staging//rtlwifi/base.c: At top level:
   drivers/staging//rtlwifi/base.c:906:11: warning: 
'_rtl_get_vht_highest_n_rate' defined but not used [-Wunused-function]
    static u8 _rtl_get_vht_highest_n_rate(struct ieee80211_hw *hw,
              ^
   cc1: some warnings being treated as errors

vim +/rtl_get_vht_highest_n_rate +1278 drivers/staging//rtlwifi/base.c

  1225  
  1226  void rtl_get_tcb_desc(struct ieee80211_hw *hw,
  1227                        struct ieee80211_tx_info *info,
  1228                        struct ieee80211_sta *sta,
  1229                        struct sk_buff *skb, struct rtl_tcb_desc 
*tcb_desc)
  1230  {
  1231  #define SET_RATE_ID(rate_id)                                    \
  1232          ((rtlpriv->cfg->spec_ver & RTL_SPEC_NEW_RATEID) ?       \
  1233                  rtl_mrate_idx_to_arfr_id(hw, rate_id,           \
  1234                          (sta_entry ? sta_entry->wireless_mode : \
  1235                           WIRELESS_MODE_G)) :                    \
  1236                  rate_id)
  1237  
  1238          struct rtl_priv *rtlpriv = rtl_priv(hw);
  1239          struct rtl_mac *rtlmac = rtl_mac(rtl_priv(hw));
  1240          struct ieee80211_hdr *hdr = rtl_get_hdr(skb);
  1241          struct rtl_sta_info *sta_entry =
  1242                  (sta ? (struct rtl_sta_info *)sta->drv_priv : NULL);
  1243  
  1244          __le16 fc = rtl_get_fc(skb);
  1245  
  1246          tcb_desc->hw_rate = _rtl_get_tx_hw_rate(hw, info);
  1247  
  1248          if (rtl_is_tx_report_skb(hw, skb))
  1249                  tcb_desc->use_spe_rpt = 1;
  1250  
  1251          if (ieee80211_is_data(fc)) {
  1252                  /*
  1253                   *we set data rate INX 0
  1254                   *in rtl_rc.c   if skb is special data or
  1255                   *mgt which need low data rate.
  1256                   */
  1257  
  1258                  /*
  1259                   *So tcb_desc->hw_rate is just used for
  1260                   *special data and mgt frames
  1261                   */
  1262                  if (info->control.rates[0].idx == 0 ||
  1263                      ieee80211_is_nullfunc(fc)) {
  1264                          tcb_desc->use_driver_rate = true;
  1265                          tcb_desc->ratr_index =
  1266                                          
SET_RATE_ID(RATR_INX_WIRELESS_MC);
  1267  
  1268                          tcb_desc->disable_ratefallback = 1;
  1269                  } else {
  1270                          /* because hw will never use hw_rate
  1271                           * when tcb_desc->use_driver_rate = false
  1272                           * so we never set highest N rate here,
  1273                           * and N rate will all be controlled by FW
  1274                           * when tcb_desc->use_driver_rate = false
  1275                           */
  1276                          tcb_desc->hw_rate =
  1277                                  sta && sta->vht_cap.vht_supported ?
> 1278                                          rtl_get_vht_highest_n_rate(hw, 
> sta) :
  1279                                  sta && sta->ht_cap.ht_supported ?
  1280                                          _rtl_get_highest_n_rate(hw, 
sta) :
  1281                                  rtlmac->mode == WIRELESS_MODE_B ?
  1282                                          
rtlpriv->cfg->maps[RTL_RC_CCK_RATE11M] :
  1283                                          
rtlpriv->cfg->maps[RTL_RC_OFDM_RATE54M];
  1284                  }
  1285  
  1286                  if (is_multicast_ether_addr(hdr->addr1))
  1287                          tcb_desc->multicast = 1;
  1288                  else if (is_broadcast_ether_addr(hdr->addr1))
  1289                          tcb_desc->broadcast = 1;
  1290  
  1291                  _rtl_txrate_selectmode(hw, sta, tcb_desc);
  1292                  _rtl_query_bandwidth_mode(hw, sta, tcb_desc);
  1293                  _rtl_qurey_shortpreamble_mode(hw, tcb_desc, info);
  1294                  _rtl_query_shortgi(hw, sta, tcb_desc, info);
  1295                  _rtl_query_protection_mode(hw, tcb_desc, info);
  1296          } else {
  1297                  tcb_desc->use_driver_rate = true;
  1298                  tcb_desc->ratr_index = 
SET_RATE_ID(RATR_INX_WIRELESS_MC);
  1299                  tcb_desc->disable_ratefallback = 1;
  1300                  tcb_desc->mac_id = 0;
  1301                  tcb_desc->packet_bw = false;
  1302          }
  1303  #undef SET_RATE_ID
  1304  }
  1305  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

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

Reply via email to