Lines Matching refs:bss
33 struct ieee80211_bss *bss) in ieee80211_rx_bss_put() argument
35 if (!bss) in ieee80211_rx_bss_put()
38 container_of((void *)bss, struct cfg80211_bss, priv)); in ieee80211_rx_bss_put()
60 struct ieee80211_bss *bss, in ieee80211_update_bss_from_elems() argument
68 bss->device_ts_beacon = rx_status->device_timestamp; in ieee80211_update_bss_from_elems()
70 bss->device_ts_presp = rx_status->device_timestamp; in ieee80211_update_bss_from_elems()
74 bss->corrupt_data |= IEEE80211_BSS_CORRUPT_BEACON; in ieee80211_update_bss_from_elems()
76 bss->corrupt_data |= IEEE80211_BSS_CORRUPT_PROBE_RESP; in ieee80211_update_bss_from_elems()
79 bss->corrupt_data &= ~IEEE80211_BSS_CORRUPT_BEACON; in ieee80211_update_bss_from_elems()
81 bss->corrupt_data &= ~IEEE80211_BSS_CORRUPT_PROBE_RESP; in ieee80211_update_bss_from_elems()
86 !(bss->valid_data & IEEE80211_BSS_VALID_ERP))) { in ieee80211_update_bss_from_elems()
87 bss->erp_value = elems->erp_info[0]; in ieee80211_update_bss_from_elems()
88 bss->has_erp_value = true; in ieee80211_update_bss_from_elems()
90 bss->valid_data |= IEEE80211_BSS_VALID_ERP; in ieee80211_update_bss_from_elems()
95 !(bss->valid_data & IEEE80211_BSS_VALID_RATES)) { in ieee80211_update_bss_from_elems()
101 memcpy(bss->supp_rates, elems->supp_rates, clen); in ieee80211_update_bss_from_elems()
108 memcpy(bss->supp_rates + srlen, elems->ext_supp_rates, in ieee80211_update_bss_from_elems()
113 bss->supp_rates_len = srlen; in ieee80211_update_bss_from_elems()
115 bss->valid_data |= IEEE80211_BSS_VALID_RATES; in ieee80211_update_bss_from_elems()
120 !(bss->valid_data & IEEE80211_BSS_VALID_WMM)) { in ieee80211_update_bss_from_elems()
121 bss->wmm_used = elems->wmm_param || elems->wmm_info; in ieee80211_update_bss_from_elems()
122 bss->uapsd_supported = is_uapsd_supported(elems); in ieee80211_update_bss_from_elems()
124 bss->valid_data |= IEEE80211_BSS_VALID_WMM; in ieee80211_update_bss_from_elems()
132 bss->beacon_rate = in ieee80211_update_bss_from_elems()
145 struct ieee80211_bss *bss, *non_tx_bss; in ieee80211_bss_info_update() local
209 bss = (void *)cbss->priv; in ieee80211_bss_info_update()
210 ieee80211_update_bss_from_elems(local, bss, &elems, rx_status, beacon); in ieee80211_bss_info_update()
221 return bss; in ieee80211_bss_info_update()
243 struct ieee80211_bss *bss; in ieee80211_scan_rx() local
296 bss = ieee80211_bss_info_update(local, rx_status, in ieee80211_scan_rx()
299 if (bss) in ieee80211_scan_rx()
300 ieee80211_rx_bss_put(local, bss); in ieee80211_scan_rx()