From c418a9ff289448a6705c319ded70c4d79f3fa2b3 Mon Sep 17 00:00:00 2001 From: Rin Cat Date: Wed, 26 May 2021 01:04:32 -0400 Subject: [PATCH] Support NETNS --- os_dep/linux/ioctl_cfg80211.c | 4 ++++ os_dep/linux/os_intfs.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/os_dep/linux/ioctl_cfg80211.c b/os_dep/linux/ioctl_cfg80211.c index 07a4496..cdd3043 100644 --- a/os_dep/linux/ioctl_cfg80211.c +++ b/os_dep/linux/ioctl_cfg80211.c @@ -10126,6 +10126,10 @@ static int rtw_cfg80211_init_wiphy(_adapter *adapter, struct wiphy *wiphy) wiphy_ext_feature_set(wiphy, NL80211_EXT_FEATURE_RRM); #endif +#ifdef CONFIG_NET_NS + wiphy->flags |= WIPHY_FLAG_NETNS_OK; +#endif // NETNS + #if (KERNEL_VERSION(3, 8, 0) <= LINUX_VERSION_CODE) wiphy->features |= NL80211_FEATURE_SAE; #endif diff --git a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c index 6ff81a4..a24a8c3 100644 --- a/os_dep/linux/os_intfs.c +++ b/os_dep/linux/os_intfs.c @@ -2159,6 +2159,10 @@ int rtw_os_ndev_register(_adapter *adapter, const char *name) _rtw_memcpy(ndev->dev_addr, adapter_mac_addr(adapter), ETH_ALEN); + #ifdef CONFIG_NET_NS + dev_net_set(ndev, wiphy_net(adapter_to_wiphy(adapter))); + #endif //CONFIG_NET_NS + /* Tell the network stack we exist */ if (rtnl_lock_needed)