aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mwifiex/pcie.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/mwifiex/pcie.c')
-rw-r--r--drivers/net/wireless/mwifiex/pcie.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/wireless/mwifiex/pcie.c b/drivers/net/wireless/mwifiex/pcie.c
index 4a57eb45f9a8..dce648682694 100644
--- a/drivers/net/wireless/mwifiex/pcie.c
+++ b/drivers/net/wireless/mwifiex/pcie.c
@@ -235,6 +235,14 @@ static void mwifiex_pcie_remove(struct pci_dev *pdev)
235 kfree(card); 235 kfree(card);
236} 236}
237 237
238static void mwifiex_pcie_shutdown(struct pci_dev *pdev)
239{
240 user_rmmod = 1;
241 mwifiex_pcie_remove(pdev);
242
243 return;
244}
245
238static DEFINE_PCI_DEVICE_TABLE(mwifiex_ids) = { 246static DEFINE_PCI_DEVICE_TABLE(mwifiex_ids) = {
239 { 247 {
240 PCIE_VENDOR_ID_MARVELL, PCIE_DEVICE_ID_MARVELL_88W8766P, 248 PCIE_VENDOR_ID_MARVELL, PCIE_DEVICE_ID_MARVELL_88W8766P,
@@ -268,6 +276,7 @@ static struct pci_driver __refdata mwifiex_pcie = {
268 .pm = &mwifiex_pcie_pm_ops, 276 .pm = &mwifiex_pcie_pm_ops,
269 }, 277 },
270#endif 278#endif
279 .shutdown = mwifiex_pcie_shutdown,
271}; 280};
272 281
273/* 282/*