diff --git a/include/autoconf.h b/include/autoconf.h index 20588ab..030a3c0 100644 --- a/include/autoconf.h +++ b/include/autoconf.h @@ -33,7 +33,7 @@ #define PLATFORM_LINUX -/* #define CONFIG_IOCTL_CFG80211 1 */ +#define CONFIG_IOCTL_CFG80211 1 #ifdef CONFIG_IOCTL_CFG80211 /* #define RTW_USE_CFG80211_STA_EVENT */ /* Indecate new sta asoc through cfg80211_new_sta */ diff --git a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c index cabb2e3..b3c82c8 100644 --- a/os_dep/linux/os_intfs.c +++ b/os_dep/linux/os_intfs.c @@ -1650,10 +1650,6 @@ void rtw_os_ndev_unregister(_adapter *adapter) netdev = adapter->pnetdev; -#if defined(CONFIG_IOCTL_CFG80211) - rtw_cfg80211_ndev_res_unregister(adapter); -#endif - if ((adapter->DriverState != DRIVER_DISAPPEAR) && netdev) { struct dvobj_priv *dvobj = adapter_to_dvobj(adapter); u8 rtnl_lock_needed = rtw_rtnl_lock_needed(dvobj); @@ -1663,6 +1659,9 @@ void rtw_os_ndev_unregister(_adapter *adapter) else unregister_netdevice(netdev); } +#if defined(CONFIG_IOCTL_CFG80211) + rtw_cfg80211_ndev_res_unregister(adapter); +#endif #if defined(CONFIG_IOCTL_CFG80211) && !defined(RTW_SINGLE_WIPHY) #ifdef CONFIG_RFKILL_POLL