1 #include <linux/ieee80211.h>
2 #include <linux/export.h>
3 #include <net/cfg80211.h>
9 static int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
10 struct net_device *dev)
12 struct wireless_dev *wdev = dev->ieee80211_ptr;
15 ASSERT_WDEV_LOCK(wdev);
17 if (!rdev->ops->stop_ap)
20 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
21 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
24 if (!wdev->beacon_interval)
27 err = rdev_stop_ap(rdev, dev);
29 wdev->beacon_interval = 0;
32 rdev_set_qos_map(rdev, dev, NULL);
38 int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
39 struct net_device *dev)
41 struct wireless_dev *wdev = dev->ieee80211_ptr;
45 err = __cfg80211_stop_ap(rdev, dev);