Release 4.14 net/wireless/ap.c
// SPDX-License-Identifier: GPL-2.0
#include <linux/ieee80211.h>
#include <linux/export.h>
#include <net/cfg80211.h>
#include "nl80211.h"
#include "core.h"
#include "rdev-ops.h"
int __cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
struct net_device *dev, bool notify)
{
struct wireless_dev *wdev = dev->ieee80211_ptr;
int err;
ASSERT_WDEV_LOCK(wdev);
if (!rdev->ops->stop_ap)
return -EOPNOTSUPP;
if (dev->ieee80211_ptr->iftype != NL80211_IFTYPE_AP &&
dev->ieee80211_ptr->iftype != NL80211_IFTYPE_P2P_GO)
return -EOPNOTSUPP;
if (!wdev->beacon_interval)
return -ENOENT;
err = rdev_stop_ap(rdev, dev);
if (!err) {
wdev->beacon_interval = 0;
memset(&wdev->chandef, 0, sizeof(wdev->chandef));
wdev->ssid_len = 0;
rdev_set_qos_map(rdev, dev, NULL);
if (notify)
nl80211_send_ap_stopped(wdev);
/* Should we apply the grace period during beaconing interface
* shutdown also?
*/
cfg80211_sched_dfs_chan_update(rdev);
}
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Michal Kazior | 119 | 77.78% | 3 | 33.33% |
Kyeyoon Park | 9 | 5.88% | 1 | 11.11% |
Ilan Peer | 7 | 4.58% | 1 | 11.11% |
Vasanthakumar Thiagarajan | 6 | 3.92% | 1 | 11.11% |
Antonio Quartulli | 6 | 3.92% | 1 | 11.11% |
Johannes Berg | 5 | 3.27% | 1 | 11.11% |
Hila Gonen | 1 | 0.65% | 1 | 11.11% |
Total | 153 | 100.00% | 9 | 100.00% |
int cfg80211_stop_ap(struct cfg80211_registered_device *rdev,
struct net_device *dev, bool notify)
{
struct wireless_dev *wdev = dev->ieee80211_ptr;
int err;
wdev_lock(wdev);
err = __cfg80211_stop_ap(rdev, dev, notify);
wdev_unlock(wdev);
return err;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Michal Kazior | 49 | 90.74% | 1 | 50.00% |
Ilan Peer | 5 | 9.26% | 1 | 50.00% |
Total | 54 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Michal Kazior | 183 | 80.97% | 3 | 30.00% |
Ilan Peer | 12 | 5.31% | 1 | 10.00% |
Kyeyoon Park | 9 | 3.98% | 1 | 10.00% |
Antonio Quartulli | 6 | 2.65% | 1 | 10.00% |
Vasanthakumar Thiagarajan | 6 | 2.65% | 1 | 10.00% |
Johannes Berg | 5 | 2.21% | 1 | 10.00% |
Hila Gonen | 4 | 1.77% | 1 | 10.00% |
Greg Kroah-Hartman | 1 | 0.44% | 1 | 10.00% |
Total | 226 | 100.00% | 10 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.