Lines Matching refs:fast_tx

3028 	struct ieee80211_fast_tx build = {}, *fast_tx = NULL, *old;  in ieee80211_check_fast_xmit()  local
3262 fast_tx = kmemdup(&build, sizeof(build), GFP_ATOMIC); in ieee80211_check_fast_xmit()
3267 old = rcu_dereference_protected(sta->fast_tx, in ieee80211_check_fast_xmit()
3269 rcu_assign_pointer(sta->fast_tx, fast_tx); in ieee80211_check_fast_xmit()
3304 struct ieee80211_fast_tx *fast_tx; in ieee80211_clear_fast_xmit() local
3307 fast_tx = rcu_dereference_protected(sta->fast_tx, in ieee80211_clear_fast_xmit()
3309 RCU_INIT_POINTER(sta->fast_tx, NULL); in ieee80211_clear_fast_xmit()
3312 if (fast_tx) in ieee80211_clear_fast_xmit()
3313 kfree_rcu(fast_tx, rcu_head); in ieee80211_clear_fast_xmit()
3333 struct ieee80211_fast_tx *fast_tx, in ieee80211_amsdu_prepare_head() argument
3340 int hdr_len = fast_tx->hdr_len - sizeof(rfc1042_header); in ieee80211_amsdu_prepare_head()
3362 h_80211_src = data + fast_tx->sa_offs; in ieee80211_amsdu_prepare_head()
3363 h_80211_dst = data + fast_tx->da_offs; in ieee80211_amsdu_prepare_head()
3401 struct ieee80211_fast_tx *fast_tx, in ieee80211_amsdu_aggregate() argument
3491 if (!ieee80211_amsdu_prepare_head(sdata, fast_tx, head)) in ieee80211_amsdu_aggregate()
3509 hdrlen = fast_tx->hdr_len - sizeof(rfc1042_header); in ieee80211_amsdu_aggregate()
3670 struct ieee80211_fast_tx *fast_tx, in __ieee80211_xmit_fast() argument
3675 struct ieee80211_hdr *hdr = (void *)fast_tx->hdr; in __ieee80211_xmit_fast()
3680 int extra_head = fast_tx->hdr_len - (ETH_HLEN - 2); in __ieee80211_xmit_fast()
3687 ieee80211_amsdu_aggregate(sdata, sta, fast_tx, skb, da, sa)) in __ieee80211_xmit_fast()
3701 memcpy(skb->data, fast_tx->hdr, fast_tx->hdr_len); in __ieee80211_xmit_fast()
3702 memcpy(skb->data + fast_tx->da_offs, da, ETH_ALEN); in __ieee80211_xmit_fast()
3703 memcpy(skb->data + fast_tx->sa_offs, sa, ETH_ALEN); in __ieee80211_xmit_fast()
3707 info->band = fast_tx->band; in __ieee80211_xmit_fast()
3732 tx.key = fast_tx->key; in __ieee80211_xmit_fast()
3738 r = ieee80211_xmit_fast_finish(sdata, sta, fast_tx->pn_offs, in __ieee80211_xmit_fast()
3739 fast_tx->key, &tx); in __ieee80211_xmit_fast()
3758 struct ieee80211_fast_tx *fast_tx, in ieee80211_xmit_fast() argument
3762 struct ieee80211_hdr *hdr = (void *)fast_tx->hdr; in ieee80211_xmit_fast()
3800 __ieee80211_xmit_fast(sdata, sta, fast_tx, skb, tid_tx, in ieee80211_xmit_fast()
4304 struct ieee80211_fast_tx *fast_tx; in __ieee80211_subif_start_xmit() local
4306 fast_tx = rcu_dereference(sta->fast_tx); in __ieee80211_subif_start_xmit()
4308 if (fast_tx && in __ieee80211_subif_start_xmit()
4309 ieee80211_xmit_fast(sdata, sta, fast_tx, skb)) in __ieee80211_subif_start_xmit()