diff options
author | Kalle Valo <kalle.valo@nokia.com> | 2009-03-22 15:57:28 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-03-27 20:13:13 -0400 |
commit | a08c1c1ac0c26229ca1ca45d554b209a56edc8be (patch) | |
tree | b49e2968fae2612ced8a090a659309b1300fe7cb /include/net/cfg80211.h | |
parent | 9050bdd8589c373e01e41ddbd9a192de2ff01ef0 (diff) |
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>
Diffstat (limited to 'include/net/cfg80211.h')
-rw-r--r-- | include/net/cfg80211.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index dca4a6b0461b..5389afdc1297 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
@@ -539,6 +539,7 @@ enum cfg80211_signal_type { | |||
539 | * is no guarantee that these are well-formed!) | 539 | * is no guarantee that these are well-formed!) |
540 | * @len_information_elements: total length of the information elements | 540 | * @len_information_elements: total length of the information elements |
541 | * @signal: signal strength value (type depends on the wiphy's signal_type) | 541 | * @signal: signal strength value (type depends on the wiphy's signal_type) |
542 | * @hold: BSS should not expire | ||
542 | * @free_priv: function pointer to free private data | 543 | * @free_priv: function pointer to free private data |
543 | * @priv: private area for driver use, has at least wiphy->bss_priv_size bytes | 544 | * @priv: private area for driver use, has at least wiphy->bss_priv_size bytes |
544 | */ | 545 | */ |
@@ -940,4 +941,21 @@ void cfg80211_send_rx_deauth(struct net_device *dev, const u8 *buf, | |||
940 | void cfg80211_send_rx_disassoc(struct net_device *dev, const u8 *buf, | 941 | void cfg80211_send_rx_disassoc(struct net_device *dev, const u8 *buf, |
941 | size_t len); | 942 | size_t len); |
942 | 943 | ||
944 | /** | ||
945 | * cfg80211_hold_bss - exclude bss from expiration | ||
946 | * @bss: bss which should not expire | ||
947 | * | ||
948 | * In a case when the BSS is not updated but it shouldn't expire this | ||
949 | * function can be used to mark the BSS to be excluded from expiration. | ||
950 | */ | ||
951 | void cfg80211_hold_bss(struct cfg80211_bss *bss); | ||
952 | |||
953 | /** | ||
954 | * cfg80211_unhold_bss - remove expiration exception from the BSS | ||
955 | * @bss: bss which can expire again | ||
956 | * | ||
957 | * This function marks the BSS to be expirable again. | ||
958 | */ | ||
959 | void cfg80211_unhold_bss(struct cfg80211_bss *bss); | ||
960 | |||
943 | #endif /* __NET_CFG80211_H */ | 961 | #endif /* __NET_CFG80211_H */ |