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;
37 int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
38 struct net_device *dev)
40 struct wireless_dev *wdev = dev->ieee80211_ptr;
44 err = __cfg80211_stop_ap(rdev, dev);