diff options
author | Johannes Berg <johannes.berg@intel.com> | 2012-07-12 13:45:08 -0400 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2012-07-13 10:16:11 -0400 |
commit | 5b7ccaf3fc7446e42b83a77fd7aa7ad92850acdd (patch) | |
tree | e87b3f28cdfe513de4f3527fabaaacca63eedc24 /include/net/cfg80211.h | |
parent | 075e08477d51709ae1998a05c35aadf59ef823b9 (diff) |
cfg80211/mac80211: re-add get_channel operation
This essentially reverts commit 2e165b818456 but
introduces the get_channel operation with a new
wireless_dev argument so that you can retrieve
the channel per interface. This is necessary as
even though we can track all interface channels
(except monitor) we can't track the channel type
used.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r-- | include/net/cfg80211.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 5a67165f3b19..8115d68eb603 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
@@ -1612,6 +1612,10 @@ struct cfg80211_gtk_rekey_data { | |||
1612 | * @get_et_strings: Ethtool API to get a set of strings to describe stats | 1612 | * @get_et_strings: Ethtool API to get a set of strings to describe stats |
1613 | * and perhaps other supported types of ethtool data-sets. | 1613 | * and perhaps other supported types of ethtool data-sets. |
1614 | * See @ethtool_ops.get_strings | 1614 | * See @ethtool_ops.get_strings |
1615 | * | ||
1616 | * @get_channel: Get the current operating channel for the virtual interface. | ||
1617 | * For monitor interfaces, it should return %NULL unless there's a single | ||
1618 | * current monitoring channel. | ||
1615 | */ | 1619 | */ |
1616 | struct cfg80211_ops { | 1620 | struct cfg80211_ops { |
1617 | int (*suspend)(struct wiphy *wiphy, struct cfg80211_wowlan *wow); | 1621 | int (*suspend)(struct wiphy *wiphy, struct cfg80211_wowlan *wow); |
@@ -1821,6 +1825,11 @@ struct cfg80211_ops { | |||
1821 | u32 sset, u8 *data); | 1825 | u32 sset, u8 *data); |
1822 | 1826 | ||
1823 | void (*set_monitor_enabled)(struct wiphy *wiphy, bool enabled); | 1827 | void (*set_monitor_enabled)(struct wiphy *wiphy, bool enabled); |
1828 | |||
1829 | struct ieee80211_channel * | ||
1830 | (*get_channel)(struct wiphy *wiphy, | ||
1831 | struct wireless_dev *wdev, | ||
1832 | enum nl80211_channel_type *type); | ||
1824 | }; | 1833 | }; |
1825 | 1834 | ||
1826 | /* | 1835 | /* |