diff options
author | V3n3RiX <venerix@rogentos.ro> | 2016-08-11 00:33:31 +0100 |
---|---|---|
committer | V3n3RiX <venerix@rogentos.ro> | 2016-08-11 00:33:31 +0100 |
commit | ff5dd7b3704b9e8f9f606d4929f95694ec84ddf3 (patch) | |
tree | 393b3bd8a65eb3ec464babab42da8d9ec88851c3 /net-wireless/compat-wireless/files/johill-negone.patch | |
parent | 4c05e04608db666140daaa94499f5f90521a2cc4 (diff) |
cleanup
Diffstat (limited to 'net-wireless/compat-wireless/files/johill-negone.patch')
-rw-r--r-- | net-wireless/compat-wireless/files/johill-negone.patch | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/net-wireless/compat-wireless/files/johill-negone.patch b/net-wireless/compat-wireless/files/johill-negone.patch deleted file mode 100644 index c6d1ae77..00000000 --- a/net-wireless/compat-wireless/files/johill-negone.patch +++ /dev/null @@ -1,84 +0,0 @@ -From: Johannes Berg <johannes.berg@intel.com> - -Just add API to get the channel & report it. Trivial really. - -Signed-off-by: Johannes Berg <johannes.berg@intel.com> ---- -So trivial it didn't even work ;-) - - include/net/cfg80211.h | 5 +++++ - net/mac80211/cfg.c | 9 +++++++++ - net/wireless/wext-compat.c | 12 ++++++++++++ - 3 files changed, 26 insertions(+) - ---- a/include/net/cfg80211.h 2011-11-09 10:13:05.000000000 +0100 -+++ b/include/net/cfg80211.h 2011-11-09 10:27:47.000000000 +0100 -@@ -1342,6 +1342,9 @@ struct cfg80211_gtk_rekey_data { - * doesn't verify much. Note, however, that the passed netdev may be - * %NULL as well if the user requested changing the channel for the - * device itself, or for a monitor interface. -+ * @get_channel: Get the current operating channel, should return %NULL if -+ * there's no single defined operating channel if for example the -+ * device implements channel hopping for multi-channel virtual interfaces. - * - * @scan: Request to do a scan. If returning zero, the scan request is given - * the driver, and will be valid until passed to cfg80211_scan_done(). -@@ -1627,6 +1630,8 @@ struct cfg80211_ops { - - int (*probe_client)(struct wiphy *wiphy, struct net_device *dev, - const u8 *peer, u64 *cookie); -+ -+ struct ieee80211_channel *(*get_channel)(struct wiphy *wiphy); - }; - - /* ---- a/net/wireless/wext-compat.c 2011-11-09 10:07:35.000000000 +0100 -+++ b/net/wireless/wext-compat.c 2011-11-09 10:13:18.000000000 +0100 -@@ -819,12 +819,24 @@ static int cfg80211_wext_giwfreq(struct - struct iw_freq *freq, char *extra) - { - struct wireless_dev *wdev = dev->ieee80211_ptr; -+ struct cfg80211_registered_device *rdev = wiphy_to_dev(wdev->wiphy); -+ struct ieee80211_channel *chan; - - switch (wdev->iftype) { - case NL80211_IFTYPE_STATION: - return cfg80211_mgd_wext_giwfreq(dev, info, freq, extra); - case NL80211_IFTYPE_ADHOC: - return cfg80211_ibss_wext_giwfreq(dev, info, freq, extra); -+ case NL80211_IFTYPE_MONITOR: -+ if (!rdev->ops->get_channel) -+ return -EINVAL; -+ -+ chan = rdev->ops->get_channel(wdev->wiphy); -+ if (!chan) -+ return -EINVAL; -+ freq->m = chan->center_freq; -+ freq->e = 6; -+ return 0; - default: - if (!wdev->channel) - return -EINVAL; ---- a/net/mac80211/cfg.c 2011-11-09 10:10:56.000000000 +0100 -+++ b/net/mac80211/cfg.c 2011-11-09 10:29:40.000000000 +0100 -@@ -2579,6 +2579,14 @@ static int ieee80211_probe_client(struct - return 0; - } - -+static struct ieee80211_channel * -+ieee80211_wiphy_get_channel(struct wiphy *wiphy) -+{ -+ struct ieee80211_local *local = wiphy_priv(wiphy); -+ -+ return local->oper_channel; -+} -+ - struct cfg80211_ops mac80211_config_ops = { - .add_virtual_intf = ieee80211_add_iface, - .del_virtual_intf = ieee80211_del_iface, -@@ -2645,4 +2653,5 @@ struct cfg80211_ops mac80211_config_ops - .tdls_oper = ieee80211_tdls_oper, - .tdls_mgmt = ieee80211_tdls_mgmt, - .probe_client = ieee80211_probe_client, -+ .get_channel = ieee80211_wiphy_get_channel, - }; |