aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mwifiex/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/mwifiex/init.c')
-rw-r--r--drivers/net/wireless/mwifiex/init.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/drivers/net/wireless/mwifiex/init.c b/drivers/net/wireless/mwifiex/init.c
index 2cf8b964e966..6499117fce43 100644
--- a/drivers/net/wireless/mwifiex/init.c
+++ b/drivers/net/wireless/mwifiex/init.c
@@ -135,6 +135,8 @@ int mwifiex_init_priv(struct mwifiex_private *priv)
135 135
136 priv->csa_chan = 0; 136 priv->csa_chan = 0;
137 priv->csa_expire_time = 0; 137 priv->csa_expire_time = 0;
138 priv->del_list_idx = 0;
139 priv->hs2_enabled = false;
138 140
139 return mwifiex_add_bss_prio_tbl(priv); 141 return mwifiex_add_bss_prio_tbl(priv);
140} 142}
@@ -377,18 +379,11 @@ static void mwifiex_free_lock_list(struct mwifiex_adapter *adapter)
377static void 379static void
378mwifiex_adapter_cleanup(struct mwifiex_adapter *adapter) 380mwifiex_adapter_cleanup(struct mwifiex_adapter *adapter)
379{ 381{
380 int i;
381
382 if (!adapter) { 382 if (!adapter) {
383 pr_err("%s: adapter is NULL\n", __func__); 383 pr_err("%s: adapter is NULL\n", __func__);
384 return; 384 return;
385 } 385 }
386 386
387 for (i = 0; i < adapter->priv_num; i++) {
388 if (adapter->priv[i])
389 del_timer_sync(&adapter->priv[i]->scan_delay_timer);
390 }
391
392 mwifiex_cancel_all_pending_cmd(adapter); 387 mwifiex_cancel_all_pending_cmd(adapter);
393 388
394 /* Free lock variables */ 389 /* Free lock variables */
@@ -398,13 +393,8 @@ mwifiex_adapter_cleanup(struct mwifiex_adapter *adapter)
398 dev_dbg(adapter->dev, "info: free cmd buffer\n"); 393 dev_dbg(adapter->dev, "info: free cmd buffer\n");
399 mwifiex_free_cmd_buffer(adapter); 394 mwifiex_free_cmd_buffer(adapter);
400 395
401 del_timer(&adapter->cmd_timer);
402
403 dev_dbg(adapter->dev, "info: free scan table\n"); 396 dev_dbg(adapter->dev, "info: free scan table\n");
404 397
405 if (adapter->if_ops.cleanup_if)
406 adapter->if_ops.cleanup_if(adapter);
407
408 if (adapter->sleep_cfm) 398 if (adapter->sleep_cfm)
409 dev_kfree_skb_any(adapter->sleep_cfm); 399 dev_kfree_skb_any(adapter->sleep_cfm);
410} 400}
@@ -702,7 +692,6 @@ int mwifiex_dnld_fw(struct mwifiex_adapter *adapter,
702 if (!adapter->winner) { 692 if (!adapter->winner) {
703 dev_notice(adapter->dev, 693 dev_notice(adapter->dev,
704 "FW already running! Skip FW dnld\n"); 694 "FW already running! Skip FW dnld\n");
705 poll_num = MAX_MULTI_INTERFACE_POLL_TRIES;
706 goto poll_fw; 695 goto poll_fw;
707 } 696 }
708 } 697 }