Lines Matching refs:sta

298 			      struct sta_info *sta,
310 ewma_mesh_fail_avg_add(&sta->mesh->fail_avg, failed * 100);
311 if (ewma_mesh_fail_avg_read(&sta->mesh->fail_avg) >
313 mesh_plink_broken(sta);
317 rinfo = sta->deflink.tx_stats.last_rate_info;
319 sta_set_rate_info_tx(sta, &sta->deflink.tx_stats.last_rate, &rinfo);
321 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg,
326 struct sta_info *sta)
336 ewma_mesh_fail_avg_read(&sta->mesh->fail_avg);
338 if (sta->mesh->plink_state != NL80211_PLINK_ESTAB)
346 rate = DIV_ROUND_UP(sta_get_expected_throughput(sta), 100);
354 rate = ewma_mesh_tx_rate_avg_read(&sta->mesh->tx_rate_avg);
393 struct sta_info *sta;
404 sta = sta_info_get(sdata, mgmt->sa);
405 if (!sta) {
410 last_hop_metric = airtime_link_metric_get(local, sta);
460 sta ?
497 if (rcu_access_pointer(mpath->next_hop) != sta) {
501 mesh_path_assign_nexthop(mpath, sta);
512 ewma_mesh_fail_avg_init(&sta->mesh->fail_avg);
514 ewma_mesh_fail_avg_add(&sta->mesh->fail_avg, 1);
535 ((rcu_access_pointer(mpath->next_hop) != sta ?
549 if (rcu_access_pointer(mpath->next_hop) != sta) {
553 mesh_path_assign_nexthop(mpath, sta);
562 ewma_mesh_fail_avg_init(&sta->mesh->fail_avg);
564 ewma_mesh_fail_avg_add(&sta->mesh->fail_avg, 1);
749 memcpy(next_hop, next_hop_deref_protected(mpath)->sta.addr, ETH_ALEN);
798 struct sta_info *sta;
801 sta = next_hop_deref_protected(mpath);
803 ether_addr_equal(ta, sta->sta.addr) &&
831 struct sta_info *sta;
857 sta = sta_info_get(sdata, mgmt->sa);
858 if (!sta) {
863 last_hop_metric = airtime_link_metric_get(local, sta);
930 struct sta_info *sta;
937 sta = sta_info_get(sdata, mgmt->sa);
938 if (!sta || sta->mesh->plink_state != NL80211_PLINK_ESTAB) {
1210 struct sta_info *sta;
1216 sta = sta_info_get(sdata, hdr->addr3);
1218 if (!sta || sta->mesh->plink_state != NL80211_PLINK_ESTAB) {
1274 memcpy(hdr->addr1, next_hop->sta.addr, ETH_ALEN);