1 #include <linux/ieee80211.h>
2 #include <linux/export.h>
3 #include <net/cfg80211.h>
8 static int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
9 struct net_device *dev)
11 struct wireless_dev *wdev = dev->ieee80211_ptr;
14 ASSERT_WDEV_LOCK(wdev);
16 if (!rdev->ops->stop_ap)
19 if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
20 dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
23 if (!wdev->beacon_interval)
26 err = rdev->ops->stop_ap(&rdev->wiphy, dev);
28 wdev->beacon_interval = 0;
35 int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
36 struct net_device *dev)
38 struct wireless_dev *wdev = dev->ieee80211_ptr;
42 err = __cfg80211_stop_ap(rdev, dev);