diff options
| -rw-r--r-- | drivers/net/wireless/mwifiex/cfg80211.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/mwifiex/main.c | 6 |
2 files changed, 3 insertions, 6 deletions
diff --git a/drivers/net/wireless/mwifiex/cfg80211.c b/drivers/net/wireless/mwifiex/cfg80211.c index ccc9c0866b25..aeaea0e3b4c4 100644 --- a/drivers/net/wireless/mwifiex/cfg80211.c +++ b/drivers/net/wireless/mwifiex/cfg80211.c | |||
| @@ -2310,7 +2310,10 @@ int mwifiex_del_virtual_intf(struct wiphy *wiphy, struct wireless_dev *wdev) | |||
| 2310 | unregister_netdevice(wdev->netdev); | 2310 | unregister_netdevice(wdev->netdev); |
| 2311 | 2311 | ||
| 2312 | /* Clear the priv in adapter */ | 2312 | /* Clear the priv in adapter */ |
| 2313 | priv->netdev->ieee80211_ptr = NULL; | ||
| 2313 | priv->netdev = NULL; | 2314 | priv->netdev = NULL; |
| 2315 | kfree(wdev); | ||
| 2316 | priv->wdev = NULL; | ||
| 2314 | 2317 | ||
| 2315 | priv->media_connected = false; | 2318 | priv->media_connected = false; |
| 2316 | 2319 | ||
diff --git a/drivers/net/wireless/mwifiex/main.c b/drivers/net/wireless/mwifiex/main.c index 42d9a68f45de..78e8a6666cc6 100644 --- a/drivers/net/wireless/mwifiex/main.c +++ b/drivers/net/wireless/mwifiex/main.c | |||
| @@ -998,12 +998,6 @@ int mwifiex_remove_card(struct mwifiex_adapter *adapter, struct semaphore *sem) | |||
| 998 | wiphy_unregister(priv->wdev->wiphy); | 998 | wiphy_unregister(priv->wdev->wiphy); |
| 999 | wiphy_free(priv->wdev->wiphy); | 999 | wiphy_free(priv->wdev->wiphy); |
| 1000 | 1000 | ||
| 1001 | for (i = 0; i < adapter->priv_num; i++) { | ||
| 1002 | priv = adapter->priv[i]; | ||
| 1003 | if (priv) | ||
| 1004 | kfree(priv->wdev); | ||
| 1005 | } | ||
| 1006 | |||
| 1007 | mwifiex_terminate_workqueue(adapter); | 1001 | mwifiex_terminate_workqueue(adapter); |
| 1008 | 1002 | ||
| 1009 | /* Unregister device */ | 1003 | /* Unregister device */ |
