diff options
author | Luciano Coelho <luciano.coelho@intel.com> | 2014-11-07 14:31:35 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2014-11-10 10:20:14 +0100 |
commit | f8d7552e945d38bd8d2e9c23aebf98042ce12302 (patch) | |
tree | 40592740dd326c8a2ebe6818f91d2b823852ca1c /include/net | |
parent | 127f10ec6069aa0ddc214f14cb424198e1741256 (diff) | |
download | linux-f8d7552e945d38bd8d2e9c23aebf98042ce12302.tar.gz linux-f8d7552e945d38bd8d2e9c23aebf98042ce12302.tar.bz2 linux-f8d7552e945d38bd8d2e9c23aebf98042ce12302.zip |
cfg80211: add channel switch started notification
Add a new NL80211_CH_SWITCH_STARTED_NOTIFY message that can be sent to
the userspace when a channel switch process has started. This allows
userspace to take action, for instance, by requesting other interfaces
to switch channel as necessary.
This patch introduces a function that allows the drivers to send this
notification. It should be used when the driver starts processing a
channel switch initiated by a remote device (eg. when a STA receives a
CSA from the AP) and when it successfully starts a userspace-triggered
channel switch (eg. when hostapd triggers a channel swith in the AP).
Signed-off-by: Luciano Coelho <luciano.coelho@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/cfg80211.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index 5c3acd07acd9..220d5f5f1aca 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -4719,6 +4719,20 @@ bool cfg80211_reg_can_beacon(struct wiphy *wiphy, void cfg80211_ch_switch_notify(struct net_device *dev, struct cfg80211_chan_def *chandef); +/* + * cfg80211_ch_switch_started_notify - notify channel switch start + * @dev: the device on which the channel switch started + * @chandef: the future channel definition + * @count: the number of TBTTs until the channel switch happens + * + * Inform the userspace about the channel switch that has just + * started, so that it can take appropriate actions (eg. starting + * channel switch on other vifs), if necessary. + */ +void cfg80211_ch_switch_started_notify(struct net_device *dev, + struct cfg80211_chan_def *chandef, + u8 count); + /** * ieee80211_operating_class_to_band - convert operating class to band * |