Lines Matching refs:fast_tx
2423 struct ieee80211_fast_tx build = {}, *fast_tx = NULL, *old; in ieee80211_check_fast_xmit() local
2636 fast_tx = kmemdup(&build, sizeof(build), GFP_ATOMIC); in ieee80211_check_fast_xmit()
2638 if (!fast_tx) in ieee80211_check_fast_xmit()
2643 old = rcu_dereference_protected(sta->fast_tx, in ieee80211_check_fast_xmit()
2645 rcu_assign_pointer(sta->fast_tx, fast_tx); in ieee80211_check_fast_xmit()
2680 struct ieee80211_fast_tx *fast_tx; in ieee80211_clear_fast_xmit() local
2683 fast_tx = rcu_dereference_protected(sta->fast_tx, in ieee80211_clear_fast_xmit()
2685 RCU_INIT_POINTER(sta->fast_tx, NULL); in ieee80211_clear_fast_xmit()
2688 if (fast_tx) in ieee80211_clear_fast_xmit()
2689 kfree_rcu(fast_tx, rcu_head); in ieee80211_clear_fast_xmit()
2694 struct ieee80211_fast_tx *fast_tx, in ieee80211_xmit_fast() argument
2699 int extra_head = fast_tx->hdr_len - (ETH_HLEN - 2); in ieee80211_xmit_fast()
2703 struct ieee80211_hdr *hdr = (void *)fast_tx->hdr; in ieee80211_xmit_fast()
2760 memcpy(skb->data, fast_tx->hdr, fast_tx->hdr_len); in ieee80211_xmit_fast()
2761 memcpy(skb->data + fast_tx->da_offs, eth.h_dest, ETH_ALEN); in ieee80211_xmit_fast()
2762 memcpy(skb->data + fast_tx->sa_offs, eth.h_source, ETH_ALEN); in ieee80211_xmit_fast()
2765 info->band = fast_tx->band; in ieee80211_xmit_fast()
2795 tx.key = fast_tx->key; in ieee80211_xmit_fast()
2797 if (fast_tx->key) in ieee80211_xmit_fast()
2798 info->control.hw_key = &fast_tx->key->conf; in ieee80211_xmit_fast()
2819 if (fast_tx->pn_offs) { in ieee80211_xmit_fast()
2821 u8 *crypto_hdr = skb->data + fast_tx->pn_offs; in ieee80211_xmit_fast()
2823 switch (fast_tx->key->conf.cipher) { in ieee80211_xmit_fast()
2828 pn = atomic64_inc_return(&fast_tx->key->conf.tx_pn); in ieee80211_xmit_fast()
2867 struct ieee80211_fast_tx *fast_tx; in __ieee80211_subif_start_xmit() local
2869 fast_tx = rcu_dereference(sta->fast_tx); in __ieee80211_subif_start_xmit()
2871 if (fast_tx && in __ieee80211_subif_start_xmit()
2872 ieee80211_xmit_fast(sdata, dev, sta, fast_tx, skb)) in __ieee80211_subif_start_xmit()