@@ -1672,6 +1672,12 @@ enum ieee80211_ampdu_mlme_action {
* is started. Can be NULL, if the driver doesn't need this notification.
* The callback can sleep.
*
+ * @sw_scan_start_cur: Notifier function that is called just before a software
+ * scan on only the current channel is started. If NULL, sw_scan_start
+ * will be used instead. sw_scan_start_cur with second argument set to
+ * false should be treated identically to sw_scan_start.
+ * The callback can sleep.
+ *
* @sw_scan_complete: Notifier function that is called just after a
* software scan finished. Can be NULL, if the driver doesn't need
* this notification.
@@ -1820,6 +1826,8 @@ struct ieee80211_ops {
int (*hw_scan)(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct cfg80211_scan_request *req);
void (*sw_scan_start)(struct ieee80211_hw *hw);
+ void (*sw_scan_start_cur)(struct ieee80211_hw *hw,
+ bool cur_channel_only);
void (*sw_scan_complete)(struct ieee80211_hw *hw);
int (*get_stats)(struct ieee80211_hw *hw,
struct ieee80211_low_level_stats *stats);