aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/ieee80211_i.h
diff options
context:
space:
mode:
authorDavid Spinadel <david.spinadel@intel.com>2013-12-08 14:48:57 -0500
committerJohannes Berg <johannes.berg@intel.com>2013-12-16 07:47:26 -0500
commitd43c6b6e6f2fcaebf198c499716e5e24d878fdd2 (patch)
treeef8cc16a17e5b0101d0fc138eb28e55ebd3363c9 /net/mac80211/ieee80211_i.h
parent0ae07968f6de608ab02d98731747299a0cf274ea (diff)
mac80211: reschedule sched scan after HW restart
Keep the sched scan req when starting sched scan, and reschedule it in case of HW restart during sched scan. The upper layer don't have to know about the restart. Signed-off-by: David Spinadel <david.spinadel@intel.com> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/ieee80211_i.h')
-rw-r--r--net/mac80211/ieee80211_i.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h
index 287462875857..ee13c6593b9a 100644
--- a/net/mac80211/ieee80211_i.h
+++ b/net/mac80211/ieee80211_i.h
@@ -1113,6 +1113,7 @@ struct ieee80211_local {
1113 1113
1114 struct work_struct sched_scan_stopped_work; 1114 struct work_struct sched_scan_stopped_work;
1115 struct ieee80211_sub_if_data __rcu *sched_scan_sdata; 1115 struct ieee80211_sub_if_data __rcu *sched_scan_sdata;
1116 struct cfg80211_sched_scan_request *sched_scan_req;
1116 1117
1117 unsigned long leave_oper_channel_time; 1118 unsigned long leave_oper_channel_time;
1118 enum mac80211_scan_state next_scan_state; 1119 enum mac80211_scan_state next_scan_state;
@@ -1421,6 +1422,9 @@ void ieee80211_rx_bss_put(struct ieee80211_local *local,
1421 struct ieee80211_bss *bss); 1422 struct ieee80211_bss *bss);
1422 1423
1423/* scheduled scan handling */ 1424/* scheduled scan handling */
1425int
1426__ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1427 struct cfg80211_sched_scan_request *req);
1424int ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata, 1428int ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata,
1425 struct cfg80211_sched_scan_request *req); 1429 struct cfg80211_sched_scan_request *req);
1426int ieee80211_request_sched_scan_stop(struct ieee80211_sub_if_data *sdata); 1430int ieee80211_request_sched_scan_stop(struct ieee80211_sub_if_data *sdata);