cregit-Linux how code gets into the kernel

Release 4.14 net/wireless/ap.c

Directory: net/wireless
// 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

PersonTokensPropCommitsCommitProp
Michal Kazior11977.78%333.33%
Kyeyoon Park95.88%111.11%
Ilan Peer74.58%111.11%
Vasanthakumar Thiagarajan63.92%111.11%
Antonio Quartulli63.92%111.11%
Johannes Berg53.27%111.11%
Hila Gonen10.65%111.11%
Total153100.00%9100.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

PersonTokensPropCommitsCommitProp
Michal Kazior4990.74%150.00%
Ilan Peer59.26%150.00%
Total54100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Michal Kazior18380.97%330.00%
Ilan Peer125.31%110.00%
Kyeyoon Park93.98%110.00%
Antonio Quartulli62.65%110.00%
Vasanthakumar Thiagarajan62.65%110.00%
Johannes Berg52.21%110.00%
Hila Gonen41.77%110.00%
Greg Kroah-Hartman10.44%110.00%
Total226100.00%10100.00%
Directory: net/wireless
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.