cfg80211: add feature to hold bss
In beacon filtering there needs to be a way to not expire the BSS even when no beacons are received. Add an interface to cfg80211 to hold BSS and make sure that it's not expired. Signed-off-by: Kalle Valo <kalle.valo@nokia.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
9050bdd858
commit
a08c1c1ac0
@@ -539,6 +539,7 @@ enum cfg80211_signal_type {
|
||||
* is no guarantee that these are well-formed!)
|
||||
* @len_information_elements: total length of the information elements
|
||||
* @signal: signal strength value (type depends on the wiphy's signal_type)
|
||||
* @hold: BSS should not expire
|
||||
* @free_priv: function pointer to free private data
|
||||
* @priv: private area for driver use, has at least wiphy->bss_priv_size bytes
|
||||
*/
|
||||
@@ -940,4 +941,21 @@ void cfg80211_send_rx_deauth(struct net_device *dev, const u8 *buf,
|
||||
void cfg80211_send_rx_disassoc(struct net_device *dev, const u8 *buf,
|
||||
size_t len);
|
||||
|
||||
/**
|
||||
* cfg80211_hold_bss - exclude bss from expiration
|
||||
* @bss: bss which should not expire
|
||||
*
|
||||
* In a case when the BSS is not updated but it shouldn't expire this
|
||||
* function can be used to mark the BSS to be excluded from expiration.
|
||||
*/
|
||||
void cfg80211_hold_bss(struct cfg80211_bss *bss);
|
||||
|
||||
/**
|
||||
* cfg80211_unhold_bss - remove expiration exception from the BSS
|
||||
* @bss: bss which can expire again
|
||||
*
|
||||
* This function marks the BSS to be expirable again.
|
||||
*/
|
||||
void cfg80211_unhold_bss(struct cfg80211_bss *bss);
|
||||
|
||||
#endif /* __NET_CFG80211_H */
|
||||
|
||||
Reference in New Issue
Block a user