CC: [email protected]
TO: Ajay Singh <[email protected]>
CC: Kalle Valo <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   e8926783181347365c9f2a9f5b7c4220be6e3b45
commit: 5625f965d7644b4dc6a71d74021cfe093ad34eea [2712/12265] wilc1000: move 
wilc driver out of staging
:::::: branch date: 19 hours ago
:::::: commit date: 5 weeks ago
compiler: nds32le-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


cppcheck warnings: (new ones prefixed by >>)

>> drivers/net/wireless/microchip/wilc1000/cfg80211.c:1096:9: warning: 
>> Identical condition 'ret', second condition is always false 
>> [identicalConditionAfterEarlyExit]
    return ret;
           ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:1081:6: note: first 
condition
    if (ret)
        ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:1096:9: note: second 
condition
    return ret;
           ^
>> drivers/net/wireless/microchip/wilc1000/cfg80211.c:844:6: warning: Variable 
>> 'ret' is reassigned a value before the old one has been used. 
>> [redundantAssignment]
    ret = wilc_hif_set_cfg(vif, &cfg_param_val);
        ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:787:0: note: Variable 
'ret' is reassigned a value before the old one has been used.
    int ret = -EINVAL;
   ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:844:6: note: Variable 
'ret' is reassigned a value before the old one has been used.
    ret = wilc_hif_set_cfg(vif, &cfg_param_val);
        ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:1427:6: warning: Variable 
'ret' is reassigned a value before the old one has been used. 
[redundantAssignment]
    ret = wilc_del_station(vif, mac);
        ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:1425:7: note: Variable 
'ret' is reassigned a value before the old one has been used.
     ret = wilc_del_allstation(vif, info->sta_associated_bss);
         ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:1427:6: note: Variable 
'ret' is reassigned a value before the old one has been used.
    ret = wilc_del_station(vif, mac);
        ^
>> drivers/net/wireless/microchip/wilc1000/cfg80211.c:953:29: warning: Local 
>> variable e shadows outer variable [shadowVar]
     struct wilc_ch_list_elem *e;
                               ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:930:26: note: Shadowed 
declaration
    struct wilc_attr_entry *e;
                            ^
   drivers/net/wireless/microchip/wilc1000/cfg80211.c:953:29: note: Shadow 
variable
     struct wilc_ch_list_elem *e;
                               ^
--
>> drivers/net/wireless/microchip/wilc1000/netdev.c:703:20: warning: Local 
>> variable vif shadows outer variable [shadowVar]
     struct wilc_vif *vif;
                      ^
   drivers/net/wireless/microchip/wilc1000/netdev.c:674:19: note: Shadowed 
declaration
    struct wilc_vif *vif = netdev_priv(ndev);
                     ^
   drivers/net/wireless/microchip/wilc1000/netdev.c:703:20: note: Shadow 
variable
     struct wilc_vif *vif;
                      ^
--
>> drivers/net/wireless/microchip/wilc1000/sdio.c:901:7: warning: Local 
>> variable reg shadows outer variable [shadowVar]
     u32 reg;
         ^
   drivers/net/wireless/microchip/wilc1000/sdio.c:879:6: note: Shadowed 
declaration
    u32 reg;
        ^
   drivers/net/wireless/microchip/wilc1000/sdio.c:901:7: note: Shadow variable
     u32 reg;
         ^

# 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=5625f965d7644b4dc6a71d74021cfe093ad34eea
git remote add linux-next 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git remote update linux-next
git checkout 5625f965d7644b4dc6a71d74021cfe093ad34eea
vim +/ret +1096 drivers/net/wireless/microchip/wilc1000/cfg80211.c

c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   927  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   928  static inline void wilc_wfi_cfg_parse_ch_attr(u8 *buf, u32 
len, u8 sta_ch)
0a0dac38d4060d drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-03-07   929  {
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   930          struct wilc_attr_entry *e;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   931          struct wilc_attr_ch_list *ch_list;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   932          struct wilc_attr_oper_ch *op_ch;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   933          u32 index = 0;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   934          u8 ch_list_idx = 0;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   935          u8 op_ch_idx = 0;
0a0dac38d4060d drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-03-07   936  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   937          if (sta_ch == WILC_INVALID_CHANNEL)
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   938                  return;
0a0dac38d4060d drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-03-07   939  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   940          while (index + sizeof(*e) <= len) {
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   941                  e = (struct wilc_attr_entry *)&buf[index];
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   942                  if (e->attr_type == 
IEEE80211_P2P_ATTR_CHANNEL_LIST)
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   943                          ch_list_idx = index;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   944                  else if (e->attr_type == 
IEEE80211_P2P_ATTR_OPER_CHANNEL)
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   945                          op_ch_idx = index;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   946                  if (ch_list_idx && op_ch_idx)
0a0dac38d4060d drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-03-07   947                          break;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   948                  index += le16_to_cpu(e->attr_len) + 
sizeof(*e);
0a0dac38d4060d drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-03-07   949          }
0a0dac38d4060d drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-03-07   950  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   951          if (ch_list_idx) {
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   952                  u16 attr_size;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  @953                  struct wilc_ch_list_elem *e;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   954                  int i;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   955  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   956                  ch_list = (struct wilc_attr_ch_list 
*)&buf[ch_list_idx];
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   957                  attr_size = le16_to_cpu(ch_list->attr_len);
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   958                  for (i = 0; i < attr_size;) {
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   959                          e = (struct wilc_ch_list_elem 
*)(ch_list->elem + i);
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   960                          if (e->op_class == 
WILC_WLAN_OPERATING_CLASS_2_4GHZ) {
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   961                                  memset(e->ch_list, sta_ch, 
e->no_of_channels);
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   962                                  break;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   963                          }
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   964                          i += e->no_of_channels;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   965                  }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   966          }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   967  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   968          if (op_ch_idx) {
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   969                  op_ch = (struct wilc_attr_oper_ch 
*)&buf[op_ch_idx];
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   970                  op_ch->op_class = 
WILC_WLAN_OPERATING_CLASS_2_4GHZ;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   971                  op_ch->op_channel = sta_ch;
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   972          }
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   973  }
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   974  
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26   975  void wilc_wfi_p2p_rx(struct wilc_vif *vif, u8 *buff, u32 size)
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   976  {
0d0f0b06a13e44 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05   977          struct wilc *wl = vif->wilc;
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26   978          struct wilc_priv *priv = &vif->priv;
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26   979          struct host_if_drv *wfi_drv = priv->hif_drv;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   980          struct ieee80211_mgmt *mgmt;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   981          struct wilc_vendor_specific_ie *p;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   982          struct wilc_p2p_pub_act_frame *d;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   983          int ie_offset = offsetof(struct ieee80211_mgmt, u) + 
sizeof(*d);
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   984          const u8 *vendor_ie;
4e4467fdd6e89f drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Chaehyun Lim 
2015-06-11   985          u32 header, pkt_offset;
34db1aac17ff8f drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   986          s32 freq;
8dfaafd6398ec4 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Chaehyun Lim 
2015-08-18   987  
7a047abbb6ef8a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Chuhong Yuan 
2019-07-25   988          header = get_unaligned_le32(buff - HOST_HDR_OFFSET);
38f193dff5cc8e drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-14   989          pkt_offset = FIELD_GET(WILC_PKT_HDR_OFFSET_FIELD, 
header);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   990  
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11   991          if (pkt_offset & IS_MANAGMEMENT_CALLBACK) {
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   992                  bool ack = false;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   993                  struct ieee80211_hdr *hdr = (struct 
ieee80211_hdr *)buff;
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   994  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12   995                  if 
(ieee80211_is_probe_resp(hdr->frame_control) ||
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   996                      pkt_offset & IS_MGMT_STATUS_SUCCES)
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   997                          ack = true;
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23   998  
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26   999                  cfg80211_mgmt_tx_status(&priv->wdev, 
priv->tx_cookie, buff,
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1000                                          size, ack, 
GFP_KERNEL);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1001                  return;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1002          }
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23  1003  
0d0f0b06a13e44 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1004          freq = ieee80211_channel_to_frequency(wl->op_ch, 
NL80211_BAND_2GHZ);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1005  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1006          mgmt = (struct ieee80211_mgmt *)buff;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1007          if (!ieee80211_is_action(mgmt->frame_control))
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1008                  goto out_rx_mgmt;
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23  1009  
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23  1010          if (priv->cfg_scanning &&
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23  1011              time_after_eq(jiffies, (unsigned 
long)wfi_drv->p2p_timeout)) {
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1012                  netdev_dbg(vif->ndev, "Receiving action wrong 
ch\n");
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1013                  return;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1014          }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1015  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1016          if (!ieee80211_is_public_action((struct ieee80211_hdr 
*)buff, size))
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1017                  goto out_rx_mgmt;
7868ee3b73e773 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-04-23  1018  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1019          d = (struct wilc_p2p_pub_act_frame 
*)(&mgmt->u.action);
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1020          if (d->oui_subtype != GO_NEG_REQ && d->oui_subtype != 
GO_NEG_RSP &&
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1021              d->oui_subtype != P2P_INV_REQ && d->oui_subtype 
!= P2P_INV_RSP)
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1022                  goto out_rx_mgmt;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1023  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1024          vendor_ie = cfg80211_find_vendor_ie(WLAN_OUI_WFA, 
WLAN_OUI_TYPE_WFA_P2P,
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1025                                              buff + ie_offset, 
size - ie_offset);
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1026          if (!vendor_ie)
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1027                  goto out_rx_mgmt;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1028  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1029          p = (struct wilc_vendor_specific_ie *)vendor_ie;
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1030          wilc_wfi_cfg_parse_ch_attr(p->attr, p->tag_len - 4, 
vif->wilc->sta_ch);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1031  
4fb8b5aa2a1126 drivers/staging/wilc1000/cfg80211.c               Ajay Singh   
2020-02-12  1032  out_rx_mgmt:
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1033          cfg80211_rx_mgmt(&priv->wdev, freq, 0, buff, size, 0);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1034  }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1035  
8c9fee22470452 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-01-16  1036  static void wilc_wfi_mgmt_tx_complete(void *priv, int status)
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1037  {
f5436edeedfbd1 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-07  1038          struct wilc_p2p_mgmt_data *pv_data = priv;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1039  
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1040          kfree(pv_data->buff);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1041          kfree(pv_data);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1042  }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1043  
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1044  static void wilc_wfi_remain_on_channel_expired(void *data, 
u64 cookie)
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1045  {
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1046          struct wilc_vif *vif = data;
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1047          struct wilc_priv *priv = &vif->priv;
4d03c3d51bbfe2 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-05-11  1048          struct wilc_wfi_p2p_listen_params *params = 
&priv->remain_on_ch_params;
8dfaafd6398ec4 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Chaehyun Lim 
2015-08-18  1049  
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1050          if (cookie != params->listen_cookie)
4d03c3d51bbfe2 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-05-11  1051                  return;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1052  
3b127bd9b7a3d9 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-01-16  1053          priv->p2p_listen_state = false;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1054  
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1055          cfg80211_remain_on_channel_expired(&priv->wdev, 
params->listen_cookie,
4d03c3d51bbfe2 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-05-11  1056                                             params->listen_ch, 
GFP_KERNEL);
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1057  }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1058  
6d19d695e091c2 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Chaehyun Lim 
2015-09-14  1059  static int remain_on_channel(struct wiphy *wiphy,
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1060                               struct wireless_dev *wdev,
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1061                               struct ieee80211_channel *chan,
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1062                               unsigned int duration, u64 
*cookie)
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1063  {
82120ec7afc3d6 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-07-19  1064          int ret = 0;
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1065          struct wilc_vif *vif = netdev_priv(wdev->netdev);
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1066          struct wilc_priv *priv = &vif->priv;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1067          u64 id;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1068  
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1069          if (wdev->iftype == NL80211_IFTYPE_AP) {
e3f16965c9d473 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Chris Park   
2016-02-04  1070                  netdev_dbg(vif->ndev, "Required while in AP 
mode\n");
ffde26700840c7 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-01-16  1071                  return ret;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1072          }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1073  
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1074          id = ++priv->inc_roc_cookie;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1075          if (id == 0)
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1076                  id = ++priv->inc_roc_cookie;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1077  
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1078          ret = wilc_remain_on_channel(vif, id, duration, 
chan->hw_value,
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1079                                       
wilc_wfi_remain_on_channel_expired,
9bc061e8805487 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-06-26  1080                                       (void *)vif);
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1081          if (ret)
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1082                  return ret;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1083  
0d0f0b06a13e44 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1084          vif->wilc->op_ch = chan->hw_value;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1085  
3378860c12a0f0 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-01-16  1086          priv->remain_on_ch_params.listen_ch = chan;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1087          priv->remain_on_ch_params.listen_cookie = id;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1088          *cookie = id;
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1089          priv->p2p_listen_state = true;
3378860c12a0f0 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2018-01-16  1090          priv->remain_on_ch_params.listen_duration = duration;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1091  
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1092          cfg80211_ready_on_channel(wdev, *cookie, chan, 
duration, GFP_KERNEL);
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1093          mod_timer(&vif->hif_drv->remain_on_ch_timer,
3a4cffe67f2fae drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-10-18  1094                    jiffies + msecs_to_jiffies(duration + 
1000));
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05  1095  
b6c6cd11c7a633 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Ajay Singh   
2019-02-05 @1096          return ret;
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1097  }
c5c77ba18ea66a drivers/staging/wilc1000/wilc_wfi_cfgoperations.c Johnny Kim   
2015-05-11  1098  

:::::: The code at line 1096 was first introduced by commit
:::::: b6c6cd11c7a633a1194fd23f07322579da79d4ee staging: wilc1000: refactor 
code to use cookie information

:::::: TO: Ajay Singh <[email protected]>
:::::: CC: Greg Kroah-Hartman <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]
_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to