Lines Matching refs:link_sta

1455 		rx->link_sta->rx_stats.num_duplicates++;  in ieee80211_rx_h_check_dup()
1734 struct link_sta_info *link_sta = rx->link_sta; in ieee80211_rx_h_sta_process() local
1740 if (!sta || !link_sta) in ieee80211_rx_h_sta_process()
1756 link_sta->rx_stats.last_rx = jiffies; in ieee80211_rx_h_sta_process()
1759 link_sta->rx_stats.last_rate = in ieee80211_rx_h_sta_process()
1763 link_sta->rx_stats.last_rx = jiffies; in ieee80211_rx_h_sta_process()
1770 link_sta->rx_stats.last_rx = jiffies; in ieee80211_rx_h_sta_process()
1772 link_sta->rx_stats.last_rate = sta_stats_encode_rate(status); in ieee80211_rx_h_sta_process()
1775 link_sta->rx_stats.fragments++; in ieee80211_rx_h_sta_process()
1777 u64_stats_update_begin(&link_sta->rx_stats.syncp); in ieee80211_rx_h_sta_process()
1778 link_sta->rx_stats.bytes += rx->skb->len; in ieee80211_rx_h_sta_process()
1779 u64_stats_update_end(&link_sta->rx_stats.syncp); in ieee80211_rx_h_sta_process()
1782 link_sta->rx_stats.last_signal = status->signal; in ieee80211_rx_h_sta_process()
1783 ewma_signal_add(&link_sta->rx_stats_avg.signal, in ieee80211_rx_h_sta_process()
1788 link_sta->rx_stats.chains = status->chains; in ieee80211_rx_h_sta_process()
1795 link_sta->rx_stats.chain_signal_last[i] = signal; in ieee80211_rx_h_sta_process()
1796 ewma_signal_add(&link_sta->rx_stats_avg.chain_signal[i], in ieee80211_rx_h_sta_process()
1857 link_sta->rx_stats.packets++; in ieee80211_rx_h_sta_process()
1887 if (rx->link_sta) in ieee80211_rx_get_bigtk()
1888 key = rcu_dereference(rx->link_sta->gtk[idx]); in ieee80211_rx_get_bigtk()
1891 if (!key && rx->link_sta) in ieee80211_rx_get_bigtk()
1892 key = rcu_dereference(rx->link_sta->gtk[idx2]); in ieee80211_rx_get_bigtk()
2001 if (rx->link_sta) { in ieee80211_rx_h_decrypt()
2006 rx->key = rcu_dereference(rx->link_sta->gtk[mmie_keyidx]); in ieee80211_rx_h_decrypt()
2026 if (rx->link_sta) { in ieee80211_rx_h_decrypt()
2028 key = rcu_dereference(rx->link_sta->gtk[i]); in ieee80211_rx_h_decrypt()
2064 if (is_multicast_ether_addr(hdr->addr1) && rx->link_sta) in ieee80211_rx_h_decrypt()
2065 rx->key = rcu_dereference(rx->link_sta->gtk[keyidx]); in ieee80211_rx_h_decrypt()
2395 rx->link_sta->rx_stats.packets++; in ieee80211_rx_h_defragment()
2671 u64_stats_update_begin(&rx->link_sta->rx_stats.syncp); in ieee80211_deliver_skb()
2672 rx->link_sta->rx_stats.msdu[rx->seqno_idx]++; in ieee80211_deliver_skb()
2673 u64_stats_update_end(&rx->link_sta->rx_stats.syncp); in ieee80211_deliver_skb()
3370 if (!rx->link_sta->pub->ht_cap.ht_supported) in ieee80211_rx_h_action()
3410 if (rx->link_sta->pub->smps_mode == smps_mode) in ieee80211_rx_h_action()
3412 rx->link_sta->pub->smps_mode = smps_mode; in ieee80211_rx_h_action()
3434 if (!(rx->link_sta->pub->ht_cap.cap & in ieee80211_rx_h_action()
3441 max_bw = ieee80211_sta_cap_rx_bw(rx->link_sta); in ieee80211_rx_h_action()
3444 rx->link_sta->cur_max_bandwidth = max_bw; in ieee80211_rx_h_action()
3445 new_bw = ieee80211_sta_cur_vht_bw(rx->link_sta); in ieee80211_rx_h_action()
3447 if (rx->link_sta->pub->bandwidth == new_bw) in ieee80211_rx_h_action()
3450 rx->link_sta->pub->bandwidth = new_bw; in ieee80211_rx_h_action()
3453 ieee80211_sta_rx_bw_to_chan_width(rx->link_sta); in ieee80211_rx_h_action()
3647 rx->link_sta->rx_stats.packets++; in ieee80211_rx_h_action()
3691 rx->link_sta->rx_stats.packets++; in ieee80211_rx_h_userspace_mgmt()
3729 rx->link_sta->rx_stats.packets++; in ieee80211_rx_h_action_post_userspace()
3949 rx->link_sta->rx_stats.dropped++; in ieee80211_rx_handlers_result()
3968 rx->link_sta->rx_stats.dropped++; in ieee80211_rx_handlers_result()
4113 rx.link_sta = rcu_dereference(sta->link[link_id]); in ieee80211_release_reorder_timeout()
4546 struct link_sta_info *link_sta; in ieee80211_rx_8023() local
4552 link_sta = rcu_dereference(sta->link[rx->link_id]); in ieee80211_rx_8023()
4553 if (WARN_ON_ONCE(!link_sta)) { in ieee80211_rx_8023()
4558 link_sta = &sta->deflink; in ieee80211_rx_8023()
4561 stats = &link_sta->rx_stats; in ieee80211_rx_8023()
4563 stats = this_cpu_ptr(link_sta->pcpu_rx_stats); in ieee80211_rx_8023()
4569 ewma_signal_add(&link_sta->rx_stats_avg.signal, in ieee80211_rx_8023()
4585 ewma_signal_add(&link_sta->rx_stats_avg.chain_signal[i], in ieee80211_rx_8023()
4661 struct link_sta_info *link_sta; in ieee80211_invoke_fast_rx() local
4765 link_sta = rcu_dereference(sta->link[rx->link_id]); in ieee80211_invoke_fast_rx()
4766 if (!link_sta) in ieee80211_invoke_fast_rx()
4769 link_sta = &sta->deflink; in ieee80211_invoke_fast_rx()
4773 stats = this_cpu_ptr(link_sta->pcpu_rx_stats); in ieee80211_invoke_fast_rx()
4775 stats = &link_sta->rx_stats; in ieee80211_invoke_fast_rx()
4793 struct link_sta_info *link_sta = NULL; in ieee80211_prepare_and_rx_handle() local
4825 rx->link_sta = in ieee80211_prepare_and_rx_handle()
4827 if (!rx->link_sta) in ieee80211_prepare_and_rx_handle()
4832 rx->link_sta = &rx->sta->deflink; in ieee80211_prepare_and_rx_handle()
4839 link_sta = rcu_dereference(rx->sta->link[rx->link_id]); in ieee80211_prepare_and_rx_handle()
4841 if (WARN_ON_ONCE(!link_sta)) in ieee80211_prepare_and_rx_handle()
4864 if (unlikely(link_sta)) { in ieee80211_prepare_and_rx_handle()
4868 if (ether_addr_equal(link_sta->addr, hdr->addr2)) in ieee80211_prepare_and_rx_handle()
4873 if (ether_addr_equal(link_sta->addr, hdr->addr3)) in ieee80211_prepare_and_rx_handle()
4952 struct link_sta_info *link_sta; in ieee80211_rx_for_interface() local
4961 link_sta = link_sta_info_get_bss(rx->sdata, hdr->addr2); in ieee80211_rx_for_interface()
4962 if (link_sta) { in ieee80211_rx_for_interface()
4963 rx->sta = link_sta->sta; in ieee80211_rx_for_interface()
4964 rx->link_id = link_sta->link_id; in ieee80211_rx_for_interface()
5062 struct link_sta_info *link_sta; in __ieee80211_rx_handle_packet() local
5064 link_sta = link_sta_info_get_bss(rx.sdata, in __ieee80211_rx_handle_packet()
5066 if (!link_sta) in __ieee80211_rx_handle_packet()
5069 rx.link_id = link_sta->link_id; in __ieee80211_rx_handle_packet()