| /net/wireless/ |
| A D | scan.c | 101 kfree(bss); in bss_free() 109 bss->refcount++; in bss_ref_get() 141 bss->refcount--; in bss_ref_put() 143 bss_free(bss); in bss_ref_put() 507 oldest = bss; in cfg80211_bss_expire_oldest() 1638 res = bss; in __cfg80211_get_bss() 1696 return bss; in rb_find_bss() 2591 if (!bss) in cfg80211_parse_mbssid_data() 3109 if (bss) { in cfg80211_parse_ml_elem_sta_data() 3179 if (!bss) in cfg80211_parse_ml_elem_sta_data() [all …]
|
| A D | mlme.c | 46 cr.links[link_id].bss = data->links[link_id].bss; in cfg80211_rx_assoc_resp() 83 struct cfg80211_bss *bss = data->links[link_id].bss; in cfg80211_rx_assoc_resp() local 85 if (!bss) in cfg80211_rx_assoc_resp() 202 struct cfg80211_bss *bss = data->bss[i]; in cfg80211_assoc_failure() local 204 if (!bss) in cfg80211_assoc_failure() 269 if (!req->bss) in cfg80211_mlme_auth() 481 if ((req->bss && ether_addr_equal(req->bss->bssid, dev->dev_addr)) || in cfg80211_mlme_assoc() 495 if (req->bss) { in cfg80211_mlme_assoc() 1364 struct cfg80211_bss *bss = data->links[link_id].bss; in cfg80211_mlo_reconf_add_done() local 1374 struct cfg80211_bss *bss = data->links[link_id].bss; in cfg80211_mlo_reconf_add_done() local [all …]
|
| A D | sme.c | 210 if (!req.bss) { in cfg80211_conn_do_work() 307 if (!bss) in cfg80211_get_conn_bss() 313 return bss; in cfg80211_get_conn_bss() 332 if (bss) in cfg80211_sme_scan_done() 621 if (bss) { in cfg80211_sme_connect() 818 cr->links[link].bss = in __cfg80211_connect_result() 928 if (!*bss) in cfg80211_update_link_bss() 936 (*bss)->bssid, in cfg80211_update_link_bss() 945 *bss = found; in cfg80211_update_link_bss() 1046 ev->cr.links[link].bss = params->links[link].bss; in cfg80211_connect_done() [all …]
|
| A D | core.h | 217 static inline void cfg80211_hold_bss(struct cfg80211_internal_bss *bss) in cfg80211_hold_bss() argument 219 atomic_inc(&bss->hold); in cfg80211_hold_bss() 220 if (bss->pub.transmitted_bss) { in cfg80211_hold_bss() 221 bss = container_of(bss->pub.transmitted_bss, in cfg80211_hold_bss() 223 atomic_inc(&bss->hold); in cfg80211_hold_bss() 227 static inline void cfg80211_unhold_bss(struct cfg80211_internal_bss *bss) in cfg80211_unhold_bss() argument 229 int r = atomic_dec_return(&bss->hold); in cfg80211_unhold_bss() 231 if (bss->pub.transmitted_bss) { in cfg80211_unhold_bss() 232 bss = container_of(bss->pub.transmitted_bss, in cfg80211_unhold_bss() 234 r = atomic_dec_return(&bss->hold); in cfg80211_unhold_bss()
|
| A D | ibss.c | 23 struct cfg80211_bss *bss; in __cfg80211_ibss_joined() local 34 bss = cfg80211_get_bss(wdev->wiphy, channel, bssid, NULL, 0, in __cfg80211_ibss_joined() 37 if (WARN_ON(!bss)) in __cfg80211_ibss_joined() 45 cfg80211_hold_bss(bss_from_pub(bss)); in __cfg80211_ibss_joined() 46 wdev->u.ibss.current_bss = bss_from_pub(bss); in __cfg80211_ibss_joined()
|
| A D | trace.h | 1270 TP_PROTO(struct wiphy *wiphy, struct cfg80211_bss *bss), 1271 TP_ARGS(wiphy, bss), 1279 MAC_ASSIGN(bssid, bss->bssid); 1280 CHAN_ASSIGN(bss->channel); 1362 if (req->bss) 1363 MAC_ASSIGN(bssid, req->bss->bssid); 1397 if (req->bss) 1398 MAC_ASSIGN(bssid, req->bss->bssid); 3168 data->ap_mld_addr ?: data->links[0].bss->bssid); 3251 MAC_ASSIGN(ap_addr, data->ap_mld_addr ?: data->bss[0]->bssid); [all …]
|
| A D | nl80211.c | 11120 struct nlattr *bss; in nl80211_send_bss() local 11141 if (!bss) in nl80211_send_bss() 11257 nla_nest_end(msg, bss); in nl80211_send_bss() 11615 if (!req.bss) in nl80211_authenticate() 11764 struct cfg80211_bss *bss; in nl80211_assoc_bss() local 11791 if (!bss) in nl80211_assoc_bss() 11794 return bss; in nl80211_assoc_bss() 11824 if (links[link_id].bss) { in nl80211_process_links() 11828 links[link_id].bss = in nl80211_process_links() 12060 if (IS_ERR(req.bss)) in nl80211_associate() [all …]
|
| A D | rdev-ops.h | 411 struct cfg80211_bss *bss, in rdev_inform_bss() argument 416 trace_rdev_inform_bss(&rdev->wiphy, bss); in rdev_inform_bss() 418 rdev->ops->inform_bss(&rdev->wiphy, bss, ies, drv_data); in rdev_inform_bss()
|
| /net/mac80211/ |
| A D | scan.c | 33 struct ieee80211_bss *bss) in ieee80211_rx_bss_put() argument 35 if (!bss) in ieee80211_rx_bss_put() 105 bss->erp_value = elems->erp_info[0]; in ieee80211_inform_bss() 106 bss->has_erp_value = true; in ieee80211_inform_bss() 131 bss->supp_rates_len = srlen; in ieee80211_inform_bss() 150 bss->beacon_rate = in ieee80211_inform_bss() 155 bss->vht_cap_info = in ieee80211_inform_bss() 158 bss->vht_cap_info = 0; in ieee80211_inform_bss() 277 struct ieee80211_bss *bss; in ieee80211_scan_rx() local 358 if (bss) in ieee80211_scan_rx() [all …]
|
| A D | mlme.c | 4730 data.bss[i] = assoc_data->link[i].bss; in ieee80211_destroy_assoc_data() 5632 ieee80211_get_rates(sband, bss->supp_rates, bss->supp_rates_len, in ieee80211_mgd_setup_link_sta() 6332 .bss = NULL, in ieee80211_rx_mgmt_assoc_resp() 6508 resp.links[link_id].bss = assoc_data->link[link_id].bss; in ieee80211_rx_mgmt_assoc_resp() 6565 if (bss) { in ieee80211_rx_bss_info() 7349 parse_params.bss = ifmgd->assoc_data->link[0].bss; in ieee80211_rx_mgmt_beacon() 7417 parse_params.bss = bss_conf->bss; in ieee80211_rx_mgmt_beacon() 9177 auth_data->bss = req->bss; in ieee80211_mgd_auth() 9259 bss = (void *)req->bss->priv; in ieee80211_mgd_auth() 9500 bss = req->links[req->link_id].bss; in ieee80211_mgd_assoc_bss_has_mld_ext_capa_ops() [all …]
|
| A D | ibss.c | 221 struct cfg80211_bss *bss; in __ieee80211_sta_join_ibss() local 383 struct ieee80211_bss *bss) in ieee80211_sta_join_ibss() argument 432 int rate = bss->supp_rates[i] & 0x7f; in ieee80211_sta_join_ibss() 1082 struct ieee80211_bss *bss; in ieee80211_rx_bss_info() local 1095 if (!bss) in ieee80211_rx_bss_info() 1158 ieee80211_sta_join_ibss(sdata, bss); in ieee80211_rx_bss_info() 1166 ieee80211_rx_bss_put(local, bss); in ieee80211_rx_bss_info() 1424 struct ieee80211_bss *bss; in ieee80211_sta_find_ibss() local 1426 bss = (void *)cbss->priv; in ieee80211_sta_find_ibss() 1434 ieee80211_sta_join_ibss(sdata, bss); in ieee80211_sta_find_ibss() [all …]
|
| A D | parse.c | 756 struct cfg80211_bss *bss, in ieee802_11_find_bssid_profile() argument 762 if (!bss || !bss->transmitted_bss) in ieee802_11_find_bssid_profile() 806 cfg80211_gen_new_bssid(bss->transmitted_bss->bssid, in ieee802_11_find_bssid_profile() 810 if (ether_addr_equal(new_bssid, bss->bssid)) { in ieee802_11_find_bssid_profile() 1008 if (WARN_ON(params->link_id >= 0 && params->bss)) in ieee802_11_parse_elems_full() 1035 if (params->bss) { in ieee802_11_parse_elems_full() 1039 elems, params->bss, in ieee802_11_parse_elems_full()
|
| A D | iface.c | 392 sdata->bss = &nsdata->u.ap; in ieee80211_check_concurrent_iface() 563 ps = &sdata->bss->ps; in ieee80211_do_stop() 668 sdata->bss = NULL; in ieee80211_do_stop() 1055 if (!sdata->bss) in ieee80211_set_vif_encap_ops() 1058 bss = container_of(sdata->bss, struct ieee80211_sub_if_data, u.ap); in ieee80211_set_vif_encap_ops() 1086 vsdata->bss != &sdata->u.ap) in ieee80211_recalc_sdata_offload() 1286 if (!sdata->bss) in ieee80211_do_open() 1291 master = container_of(sdata->bss, in ieee80211_do_open() 1314 sdata->bss = &sdata->u.ap; in ieee80211_do_open() 1366 if (sdata->bss->active) { in ieee80211_do_open() [all …]
|
| A D | ieee80211_i.h | 409 struct cfg80211_bss *bss; member 432 struct cfg80211_bss *bss; member 1168 struct ieee80211_if_ap *bss; member 2024 void ieee80211_inform_bss(struct wiphy *wiphy, struct cfg80211_bss *bss, 2035 struct ieee80211_bss *bss); 2438 struct cfg80211_bss *bss; member 2449 struct cfg80211_bss *bss) in ieee802_11_parse_elems_crc() argument 2458 .bss = bss, in ieee802_11_parse_elems_crc() 2467 struct cfg80211_bss *bss) in ieee802_11_parse_elems() argument 2469 return ieee802_11_parse_elems_crc(start, len, action, 0, 0, bss); in ieee802_11_parse_elems()
|
| A D | sta_info.c | 145 ps = &sdata->bss->ps; in __cleanup_single_sta() 238 (sta->sdata->bss && sta->sdata->bss == sdata->bss)) { in sta_info_get_bss() 269 (sta->sdata->bss && sta->sdata->bss == sdata->bss)) { in link_sta_info_get_bss() 1077 if (WARN_ON_ONCE(!sta->sdata->bss)) in __sta_info_recalc_tim() 1080 ps = &sta->sdata->bss->ps; in __sta_info_recalc_tim() 1258 if (!sta->sdata->bss && in sta_info_cleanup_expire_buffered() 1656 WARN_ON(vlans && !sdata->bss); in __sta_info_flush() 1660 (!vlans || sdata->bss != sta->sdata->bss)) in __sta_info_flush() 1776 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_sta_ps_deliver_wakeup() 1780 ps = &sdata->bss->ps; in ieee80211_sta_ps_deliver_wakeup()
|
| A D | tx.c | 395 if (!tx->sdata->bss) in ieee80211_tx_h_multicast_ps_buf() 398 ps = &tx->sdata->bss->ps; in ieee80211_tx_h_multicast_ps_buf() 1645 sdata = container_of(sdata->bss, in ieee80211_queue_skb() 1775 sdata = container_of(sdata->bss, in __ieee80211_tx() 2647 ap_sdata = container_of(sdata->bss, in ieee80211_build_hdr() 3284 (!sta->sdata->bss || sta->sdata->bss != sdata->bss)) in ieee80211_check_fast_xmit_iface() 3612 if (!sdata->bss) in ieee80211_sdata_netdev_features() 3735 sdata = container_of(sdata->bss, in __ieee80211_xmit_fast() 3968 tx.sdata = container_of(tx.sdata->bss, in ieee80211_tx_dequeue() 4646 sdata = container_of(sdata->bss, in ieee80211_8023_xmit() [all …]
|
| A D | link.c | 52 struct ieee80211_sub_if_data *ap_bss = container_of(sdata->bss, in ieee80211_apvlan_link_setup() 100 ap_bss = container_of(sdata->bss, in ieee80211_link_init()
|
| A D | chan.c | 300 !(sta->sdata->bss && sta->sdata->bss == sdata->bss)) in ieee80211_get_max_required_bw() 2180 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_AP_VLAN || !sdata->bss)) in ieee80211_link_vlan_copy_chanctx() 2183 ap = container_of(sdata->bss, struct ieee80211_sub_if_data, u.ap); in ieee80211_link_vlan_copy_chanctx()
|
| A D | tkip.c | 300 sdata = container_of(key->sdata->bss, in ieee80211_tkip_decrypt_data()
|
| A D | rx.c | 1588 ps = &sdata->bss->ps; in sta_ps_start() 3228 unlikely(port_control) && sdata->bss) { in ieee80211_rx_h_data() 3229 sdata = container_of(sdata->bss, struct ieee80211_sub_if_data, in ieee80211_rx_h_data() 4689 (!sta->sdata->bss || sta->sdata->bss != sdata->bss)) in __ieee80211_check_fast_rx_iface()
|
| A D | key.c | 1157 if (sdata->bss) { in ieee80211_free_keys() 1158 master = container_of(sdata->bss, in ieee80211_free_keys()
|
| A D | util.c | 340 ps = &sdata->bss->ps; in __ieee80211_wake_txqs() 3929 if (!sdata->bss) in ieee80211_recalc_dtim() 3932 ps = &sdata->bss->ps; in ieee80211_recalc_dtim() 3964 struct ps_data *ps = &sdata->bss->ps; in ieee80211_recalc_sb_count()
|
| A D | offchannel.c | 856 !sdata->bss->active) in ieee80211_mgmt_tx()
|
| A D | rate.c | 426 if (!pubsta && txrc->bss) { in rate_control_send_low()
|
| /net/wireless/tests/ |
| A D | scan.c | 321 struct cfg80211_bss *bss, in inform_bss_inc_counter() argument 355 struct cfg80211_bss *bss, *other; in test_inform_bss_ssid_only() local 368 KUNIT_EXPECT_NOT_NULL(test, bss); in test_inform_bss_ssid_only() 375 KUNIT_EXPECT_EQ(test, bss->bssid_index, 0); in test_inform_bss_ssid_only() 381 ies = rcu_dereference(bss->ies); in test_inform_bss_ssid_only() 392 KUNIT_EXPECT_PTR_EQ(test, bss, other); in test_inform_bss_ssid_only() 399 KUNIT_EXPECT_PTR_EQ(test, bss, other); in test_inform_bss_ssid_only() 402 cfg80211_put_bss(wiphy, bss); in test_inform_bss_ssid_only() 450 struct cfg80211_bss *bss, *link_bss; in KUNIT_ARRAY_PARAM_DESC() local 613 KUNIT_EXPECT_NOT_NULL(test, bss); in KUNIT_ARRAY_PARAM_DESC() [all …]
|