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
);