summarylogtreecommitdiffstats
path: root/0003-wifi.patch
diff options
context:
space:
mode:
Diffstat (limited to '0003-wifi.patch')
-rw-r--r--0003-wifi.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/0003-wifi.patch b/0003-wifi.patch
index 587d799ea142..77e14cecf98f 100644
--- a/0003-wifi.patch
+++ b/0003-wifi.patch
@@ -271,3 +271,42 @@ index 0000000..e78d68c
+ return err;
+ }
+
+diff --git a/drivers/net/wireless/marvell/mwifiex/init.c b/drivers/net/wireless/marvell/mwifiex/init.c
+index e11919db7..7f41cf8fe 100644
+--- a/drivers/net/wireless/marvell/mwifiex/init.c
++++ b/drivers/net/wireless/marvell/mwifiex/init.c
+@@ -60,7 +60,7 @@ static void wakeup_timer_fn(unsigned long data)
+ adapter->hw_status = MWIFIEX_HW_STATUS_RESET;
+ mwifiex_cancel_all_pending_cmd(adapter);
+
+- if (adapter->if_ops.card_reset && !adapter->hs_activated)
++ if (adapter->if_ops.card_reset)
+ adapter->if_ops.card_reset(adapter);
+ }
+
+diff --git a/drivers/net/wireless/marvell/mwifiex/pcie.c b/drivers/net/wireless/marvell/mwifiex/pcie.c
+index 3f2a88167..50df1c05f 100644
+--- a/drivers/net/wireless/marvell/mwifiex/pcie.c
++++ b/drivers/net/wireless/marvell/mwifiex/pcie.c
+@@ -310,6 +310,8 @@ static void mwifiex_pcie_remove(struct pci_dev *pdev)
+ mwifiex_init_shutdown_fw(priv, MWIFIEX_FUNC_SHUTDOWN);
+ }
+
++ cancel_work_sync(&card->work);
++
+ mwifiex_remove_card(adapter);
+ }
+
+diff --git a/drivers/net/wireless/marvell/mwifiex/sdio.c b/drivers/net/wireless/marvell/mwifiex/sdio.c
+index fd5183c10..832824a89 100644
+--- a/drivers/net/wireless/marvell/mwifiex/sdio.c
++++ b/drivers/net/wireless/marvell/mwifiex/sdio.c
+@@ -399,6 +399,8 @@ mwifiex_sdio_remove(struct sdio_func *func)
+ mwifiex_init_shutdown_fw(priv, MWIFIEX_FUNC_SHUTDOWN);
+ }
+
++ cancel_work_sync(&card->work);
++
+ mwifiex_remove_card(adapter);
+ }
+