diff options
Diffstat (limited to 'drivers/net/wireless/mwifiex/pcie.c')
-rw-r--r-- | drivers/net/wireless/mwifiex/pcie.c | 9 |
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 | ||
238 | static void mwifiex_pcie_shutdown(struct pci_dev *pdev) | ||
239 | { | ||
240 | user_rmmod = 1; | ||
241 | mwifiex_pcie_remove(pdev); | ||
242 | |||
243 | return; | ||
244 | } | ||
245 | |||
238 | static DEFINE_PCI_DEVICE_TABLE(mwifiex_ids) = { | 246 | static 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 | /* |