diff options
Diffstat (limited to 'net/wireless/core.h')
-rw-r--r-- | net/wireless/core.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/net/wireless/core.h b/net/wireless/core.h index 325c17e6198c..c603f5286326 100644 --- a/net/wireless/core.h +++ b/net/wireless/core.h | |||
@@ -49,6 +49,7 @@ struct cfg80211_registered_device { | |||
49 | /* associate netdev list */ | 49 | /* associate netdev list */ |
50 | struct mutex devlist_mtx; | 50 | struct mutex devlist_mtx; |
51 | struct list_head netdev_list; | 51 | struct list_head netdev_list; |
52 | int devlist_generation; | ||
52 | 53 | ||
53 | /* BSSes/scanning */ | 54 | /* BSSes/scanning */ |
54 | spinlock_t bss_lock; | 55 | spinlock_t bss_lock; |
@@ -101,6 +102,7 @@ bool wiphy_idx_valid(int wiphy_idx) | |||
101 | 102 | ||
102 | extern struct mutex cfg80211_mutex; | 103 | extern struct mutex cfg80211_mutex; |
103 | extern struct list_head cfg80211_rdev_list; | 104 | extern struct list_head cfg80211_rdev_list; |
105 | extern int cfg80211_rdev_list_generation; | ||
104 | 106 | ||
105 | #define assert_cfg80211_lock() WARN_ON(!mutex_is_locked(&cfg80211_mutex)) | 107 | #define assert_cfg80211_lock() WARN_ON(!mutex_is_locked(&cfg80211_mutex)) |
106 | 108 | ||
@@ -335,7 +337,8 @@ void __cfg80211_connect_result(struct net_device *dev, const u8 *bssid, | |||
335 | int __cfg80211_connect(struct cfg80211_registered_device *rdev, | 337 | int __cfg80211_connect(struct cfg80211_registered_device *rdev, |
336 | struct net_device *dev, | 338 | struct net_device *dev, |
337 | struct cfg80211_connect_params *connect, | 339 | struct cfg80211_connect_params *connect, |
338 | struct cfg80211_cached_keys *connkeys); | 340 | struct cfg80211_cached_keys *connkeys, |
341 | const u8 *prev_bssid); | ||
339 | int cfg80211_connect(struct cfg80211_registered_device *rdev, | 342 | int cfg80211_connect(struct cfg80211_registered_device *rdev, |
340 | struct net_device *dev, | 343 | struct net_device *dev, |
341 | struct cfg80211_connect_params *connect, | 344 | struct cfg80211_connect_params *connect, |
@@ -353,6 +356,7 @@ int cfg80211_mgd_wext_connect(struct cfg80211_registered_device *rdev, | |||
353 | struct wireless_dev *wdev); | 356 | struct wireless_dev *wdev); |
354 | 357 | ||
355 | void cfg80211_conn_work(struct work_struct *work); | 358 | void cfg80211_conn_work(struct work_struct *work); |
359 | bool cfg80211_sme_failed_reassoc(struct wireless_dev *wdev); | ||
356 | 360 | ||
357 | /* internal helpers */ | 361 | /* internal helpers */ |
358 | int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, | 362 | int cfg80211_validate_key_settings(struct cfg80211_registered_device *rdev, |
@@ -364,6 +368,14 @@ void cfg80211_sme_scan_done(struct net_device *dev); | |||
364 | void cfg80211_sme_rx_auth(struct net_device *dev, const u8 *buf, size_t len); | 368 | void cfg80211_sme_rx_auth(struct net_device *dev, const u8 *buf, size_t len); |
365 | void cfg80211_sme_disassoc(struct net_device *dev, int idx); | 369 | void cfg80211_sme_disassoc(struct net_device *dev, int idx); |
366 | void __cfg80211_scan_done(struct work_struct *wk); | 370 | void __cfg80211_scan_done(struct work_struct *wk); |
371 | void ___cfg80211_scan_done(struct cfg80211_registered_device *rdev); | ||
367 | void cfg80211_upload_connect_keys(struct wireless_dev *wdev); | 372 | void cfg80211_upload_connect_keys(struct wireless_dev *wdev); |
368 | 373 | ||
374 | struct ieee80211_channel * | ||
375 | rdev_fixed_channel(struct cfg80211_registered_device *rdev, | ||
376 | struct wireless_dev *for_wdev); | ||
377 | int rdev_set_freq(struct cfg80211_registered_device *rdev, | ||
378 | struct wireless_dev *for_wdev, | ||
379 | int freq, enum nl80211_channel_type channel_type); | ||
380 | |||
369 | #endif /* __NET_WIRELESS_CORE_H */ | 381 | #endif /* __NET_WIRELESS_CORE_H */ |