Lines Matching refs:link_sta
1177 struct link_sta_info *link_sta, int link_id,
1442 if (conn->dbe_enabled && link_sta)
1443 link_sta->uhr_usable_tx_width =
2904 struct link_sta_info *link_sta;
2917 link_sta = wiphy_dereference(wiphy,
2919 if (WARN_ON(!link_sta))
2926 link_sta->uhr_usable_tx_width = IEEE80211_STA_RX_BW_MAX;
2928 link_sta->pub->bandwidth =
2929 ieee80211_sta_current_bw(link_sta,
3020 struct link_sta_info *link_sta;
3048 link_sta = sdata_dereference(ap_sta->link[link->link_id], sdata);
3049 if (WARN_ON(!link_sta))
3056 link_sta->uhr_usable_tx_width = IEEE80211_STA_RX_BW_MAX;
5110 struct link_sta_info *link_sta;
5119 link_sta = sdata_dereference(ap->link[link->link_id], sdata);
5120 if (WARN_ON(!link_sta))
5123 link_sta->uhr_usable_tx_width = IEEE80211_STA_RX_BW_MAX;
5124 ieee80211_link_sta_update_rc_bw(link, link_sta);
5718 const struct link_sta_info *link_sta,
5730 return link_sta->pub->he_cap.he_cap_elem.mac_cap_info[0] &
5740 struct link_sta_info *link_sta,
5743 bool twt = ieee80211_twt_req_supported(sdata, sband, link_sta, elems);
5755 struct link_sta_info *link_sta)
5761 (link_sta->pub->he_cap.he_cap_elem.mac_cap_info[2] &
5847 struct link_sta_info *link_sta,
6062 link_sta);
6098 bss_vht_cap, link_sta);
6109 link_sta);
6111 bss_conf->he_support = link_sta->pub->he_cap.has_he;
6121 link_sta, elems);
6130 link_sta);
6132 bss_conf->eht_support = link_sta->pub->eht_cap.has_eht;
6163 link_sta);
6165 bss_conf->uhr_support = link_sta->pub->uhr_cap.has_uhr;
6187 link_sta);
6190 ieee80211_twt_bcast_support(sdata, bss_conf, sband, link_sta);
6237 ieee80211_sta_init_nss_bw_capa(link_sta, &bss_conf->chanreq.oper);
6241 __ieee80211_vht_handle_opmode(sdata, link_sta,
6296 struct link_sta_info *link_sta,
6307 memcpy(link_sta->addr, cbss->bssid, ETH_ALEN);
6308 memcpy(link_sta->pub->addr, cbss->bssid, ETH_ALEN);
6343 link_sta->pub->supp_rates[cbss->channel->band] = rates;
6708 struct link_sta_info *link_sta,
6725 link_sta, link_id,
7002 struct link_sta_info *link_sta;
7019 link_sta = rcu_dereference_protected(sta->link[link_id],
7021 if (WARN_ON(!link_sta))
7045 err = ieee80211_prep_channel(sdata, link, link_sta,
7055 err = ieee80211_mgd_setup_link_sta(link, sta, link_sta,
7060 if (!ieee80211_assoc_config_link(link, link_sta,
8072 struct link_sta_info *link_sta;
8378 link_sta = rcu_dereference_protected(sta->link[link->link_id],
8380 if (WARN_ON(!link_sta)) {
8389 changed |= ieee80211_recalc_twt_req(sdata, sband, link, link_sta, elems);
8404 ieee80211_vht_handle_opmode(sdata, link_sta,
9246 struct link_sta_info *link_sta;
9249 link_sta = rcu_dereference(sta->link[link_id]);
9250 if (!link_sta)
9253 timeout = link_sta->status_stats.last_ack;
9254 if (time_before(timeout, link_sta->rx_stats.last_rx))
9255 timeout = link_sta->rx_stats.last_rx;
9635 struct link_sta_info *link_sta;
9638 link_sta = rcu_dereference(new_sta->link[link_id]);
9639 if (WARN_ON(!link_sta)) {
9647 link_sta, cbss);
9684 struct link_sta_info *link_sta;
9696 link_sta = sdata_dereference(ap->link[link->link_id], sdata);
9697 if (!link_sta) {
9704 err = ieee80211_prep_channel(sdata, link, link_sta,
10600 /* only calculate the mode, hence link/link_sta == NULL */
10993 struct link_sta_info *link_sta;
11008 link_sta = rcu_dereference_protected(sta->link[link_id],
11010 if (WARN_ON(!link_sta))
11032 if (ieee80211_prep_channel(sdata, link, link_sta, link_id, cbss,
11039 if (ieee80211_mgd_setup_link_sta(link, sta, link_sta,
11043 if (!ieee80211_assoc_config_link(link, link_sta,