Lines Matching refs:fast_rx
4549 old = rcu_dereference_protected(sta->fast_rx, true); in ieee80211_check_fast_rx()
4550 rcu_assign_pointer(sta->fast_rx, new); in ieee80211_check_fast_rx()
4562 old = rcu_dereference_protected(sta->fast_rx, true); in ieee80211_clear_fast_rx()
4563 RCU_INIT_POINTER(sta->fast_rx, NULL); in ieee80211_clear_fast_rx()
4595 struct ieee80211_fast_rx *fast_rx, in ieee80211_rx_8023() argument
4617 if (fast_rx->uses_rss) in ieee80211_rx_8023()
4623 if (!fast_rx->uses_rss) in ieee80211_rx_8023()
4639 if (!fast_rx->uses_rss) in ieee80211_rx_8023()
4652 skb->dev = fast_rx->dev; in ieee80211_rx_8023()
4654 dev_sw_netstats_rx_add(fast_rx->dev, skb->len); in ieee80211_rx_8023()
4666 if (fast_rx->internal_forward) { in ieee80211_rx_8023()
4694 skb->protocol = eth_type_trans(skb, fast_rx->dev); in ieee80211_rx_8023()
4699 struct ieee80211_fast_rx *fast_rx) in ieee80211_invoke_fast_rx() argument
4730 if (fast_rx->key && in ieee80211_invoke_fast_rx()
4749 if (!ether_addr_equal(fast_rx->vif_addr, hdr->addr1)) in ieee80211_invoke_fast_rx()
4754 fast_rx->expected_ds_bits) in ieee80211_invoke_fast_rx()
4760 if (fast_rx->key && !(status->flag & RX_FLAG_IV_STRIPPED)) { in ieee80211_invoke_fast_rx()
4771 if (!ether_addr_equal(payload->snap, fast_rx->rfc1042_hdr)) in ieee80211_invoke_fast_rx()
4780 payload->proto == fast_rx->control_port_protocol)) in ieee80211_invoke_fast_rx()
4787 pskb_trim(skb, skb->len - fast_rx->icv_len)) in ieee80211_invoke_fast_rx()
4802 ether_addr_copy(addrs.da, skb->data + fast_rx->da_offs); in ieee80211_invoke_fast_rx()
4803 ether_addr_copy(addrs.sa, skb->data + fast_rx->sa_offs); in ieee80211_invoke_fast_rx()
4811 ieee80211_rx_8023(rx, fast_rx, orig_len); in ieee80211_invoke_fast_rx()
4817 if (fast_rx->uses_rss) in ieee80211_invoke_fast_rx()
4851 struct ieee80211_fast_rx *fast_rx; in ieee80211_prepare_and_rx_handle() local
4853 fast_rx = rcu_dereference(rx->sta->fast_rx); in ieee80211_prepare_and_rx_handle()
4854 if (fast_rx && ieee80211_invoke_fast_rx(rx, fast_rx)) in ieee80211_prepare_and_rx_handle()
4912 struct ieee80211_fast_rx *fast_rx; in __ieee80211_rx_handle_8023() local
4946 fast_rx = rcu_dereference(rx.sta->fast_rx); in __ieee80211_rx_handle_8023()
4947 if (!fast_rx) in __ieee80211_rx_handle_8023()
4950 ieee80211_rx_8023(&rx, fast_rx, skb->len); in __ieee80211_rx_handle_8023()