diff options
Diffstat (limited to 'net/wireless/core.h')
-rw-r--r-- | net/wireless/core.h | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/net/wireless/core.h b/net/wireless/core.h index af10e59af2d8..f1d193b557b6 100644 --- a/net/wireless/core.h +++ b/net/wireless/core.h | |||
@@ -62,14 +62,13 @@ struct cfg80211_registered_device { | |||
62 | struct rb_root bss_tree; | 62 | struct rb_root bss_tree; |
63 | u32 bss_generation; | 63 | u32 bss_generation; |
64 | struct cfg80211_scan_request *scan_req; /* protected by RTNL */ | 64 | struct cfg80211_scan_request *scan_req; /* protected by RTNL */ |
65 | struct sk_buff *scan_msg; | ||
65 | struct cfg80211_sched_scan_request *sched_scan_req; | 66 | struct cfg80211_sched_scan_request *sched_scan_req; |
66 | unsigned long suspend_at; | 67 | unsigned long suspend_at; |
67 | struct work_struct scan_done_wk; | 68 | struct work_struct scan_done_wk; |
68 | struct work_struct sched_scan_results_wk; | 69 | struct work_struct sched_scan_results_wk; |
69 | 70 | ||
70 | #ifdef CONFIG_NL80211_TESTMODE | 71 | struct genl_info *cur_cmd_info; |
71 | struct genl_info *testmode_info; | ||
72 | #endif | ||
73 | 72 | ||
74 | struct work_struct conn_work; | 73 | struct work_struct conn_work; |
75 | struct work_struct event_work; | 74 | struct work_struct event_work; |
@@ -317,9 +316,8 @@ void cfg80211_mlme_unregister_socket(struct wireless_dev *wdev, u32 nlpid); | |||
317 | void cfg80211_mlme_purge_registrations(struct wireless_dev *wdev); | 316 | void cfg80211_mlme_purge_registrations(struct wireless_dev *wdev); |
318 | int cfg80211_mlme_mgmt_tx(struct cfg80211_registered_device *rdev, | 317 | int cfg80211_mlme_mgmt_tx(struct cfg80211_registered_device *rdev, |
319 | struct wireless_dev *wdev, | 318 | struct wireless_dev *wdev, |
320 | struct ieee80211_channel *chan, bool offchan, | 319 | struct cfg80211_mgmt_tx_params *params, |
321 | unsigned int wait, const u8 *buf, size_t len, | 320 | u64 *cookie); |
322 | bool no_cck, bool dont_wait_for_ack, u64 *cookie); | ||
323 | void cfg80211_oper_and_ht_capa(struct ieee80211_ht_cap *ht_capa, | 321 | void cfg80211_oper_and_ht_capa(struct ieee80211_ht_cap *ht_capa, |
324 | const struct ieee80211_ht_cap *ht_capa_mask); | 322 | const struct ieee80211_ht_cap *ht_capa_mask); |
325 | void cfg80211_oper_and_vht_capa(struct ieee80211_vht_cap *vht_capa, | 323 | void cfg80211_oper_and_vht_capa(struct ieee80211_vht_cap *vht_capa, |
@@ -364,7 +362,8 @@ int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, | |||
364 | struct key_params *params, int key_idx, | 362 | struct key_params *params, int key_idx, |
365 | bool pairwise, const u8 *mac_addr); | 363 | bool pairwise, const u8 *mac_addr); |
366 | void __cfg80211_scan_done(struct work_struct *wk); | 364 | void __cfg80211_scan_done(struct work_struct *wk); |
367 | void ___cfg80211_scan_done(struct cfg80211_registered_device *rdev, bool leak); | 365 | void ___cfg80211_scan_done(struct cfg80211_registered_device *rdev, |
366 | bool send_message); | ||
368 | void __cfg80211_sched_scan_results(struct work_struct *wk); | 367 | void __cfg80211_sched_scan_results(struct work_struct *wk); |
369 | int __cfg80211_stop_sched_scan(struct cfg80211_registered_device *rdev, | 368 | int __cfg80211_stop_sched_scan(struct cfg80211_registered_device *rdev, |
370 | bool driver_initiated); | 369 | bool driver_initiated); |
@@ -382,6 +381,19 @@ int cfg80211_can_use_iftype_chan(struct cfg80211_registered_device *rdev, | |||
382 | enum cfg80211_chan_mode chanmode, | 381 | enum cfg80211_chan_mode chanmode, |
383 | u8 radar_detect); | 382 | u8 radar_detect); |
384 | 383 | ||
384 | /** | ||
385 | * cfg80211_chandef_dfs_usable - checks if chandef is DFS usable | ||
386 | * @wiphy: the wiphy to validate against | ||
387 | * @chandef: the channel definition to check | ||
388 | * | ||
389 | * Checks if chandef is usable and we can/need start CAC on such channel. | ||
390 | * | ||
391 | * Return: Return true if all channels available and at least | ||
392 | * one channel require CAC (NL80211_DFS_USABLE) | ||
393 | */ | ||
394 | bool cfg80211_chandef_dfs_usable(struct wiphy *wiphy, | ||
395 | const struct cfg80211_chan_def *chandef); | ||
396 | |||
385 | void cfg80211_set_dfs_state(struct wiphy *wiphy, | 397 | void cfg80211_set_dfs_state(struct wiphy *wiphy, |
386 | const struct cfg80211_chan_def *chandef, | 398 | const struct cfg80211_chan_def *chandef, |
387 | enum nl80211_dfs_state dfs_state); | 399 | enum nl80211_dfs_state dfs_state); |