From bc1d897c540dea19395013c1a838d5b59e112a27 Mon Sep 17 00:00:00 2001 From: Christian B Date: Thu, 14 Feb 2019 20:17:10 +0100 Subject: [PATCH] Fix correct registration at start and WARNING dumps on exit --- os_dep/linux/os_intfs.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c index f3ba70c..b93a8e7 100644 --- a/os_dep/linux/os_intfs.c +++ b/os_dep/linux/os_intfs.c @@ -1676,6 +1676,10 @@ void rtw_os_ndev_unregister(_adapter *adapter) #endif if ((adapter->DriverState != DRIVER_DISAPPEAR) && netdev) { +#ifdef CONFIG_IOCTL_CFG80211 + struct wireless_dev *wdev = padapter->rtw_wdev; + wdev->current_bss = NULL; +#endif struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); u8 rtnl_lock_needed = rtw_rtnl_lock_needed(dvobj); @@ -3553,10 +3557,11 @@ static int netdev_close(struct net_device *pnetdev) #endif /* CONFIG_P2P */ #ifdef CONFIG_IOCTL_CFG80211 + wdev->iftype = NL80211_IFTYPE_STATION; rtw_scan_abort(padapter); rtw_cfg80211_wait_scan_req_empty(padapter, 200); adapter_wdev_data(padapter)->bandroid_scan = _FALSE; - //padapter->rtw_wdev->iftype = NL80211_IFTYPE_MONITOR; /* set this at the end */ + padapter->rtw_wdev->iftype = NL80211_IFTYPE_STATION; /* set this at the end */ #endif /* CONFIG_IOCTL_CFG80211 */ #ifdef CONFIG_WAPI_SUPPORT