Lines Matching defs:fast_tx

3008  * checks that are needed to get the sta->fast_tx pointer assigned, after which
3010 * disabled or the fast_tx pointer will not be set. All the conditions are seen
3013 * Once assigned, the fast_tx data structure also caches the per-packet 802.11
3026 struct ieee80211_fast_tx build = {}, *fast_tx = NULL, *old;
3259 fast_tx = kmemdup(&build, sizeof(build), GFP_ATOMIC);
3260 /* if the kmemdup fails, continue w/o fast_tx */
3264 old = rcu_dereference_protected(sta->fast_tx,
3266 rcu_assign_pointer(sta->fast_tx, fast_tx);
3301 struct ieee80211_fast_tx *fast_tx;
3304 fast_tx = rcu_dereference_protected(sta->fast_tx,
3306 RCU_INIT_POINTER(sta->fast_tx, NULL);
3309 if (fast_tx)
3310 kfree_rcu(fast_tx, rcu_head);
3330 struct ieee80211_fast_tx *fast_tx,
3337 int hdr_len = fast_tx->hdr_len - sizeof(rfc1042_header);
3359 h_80211_src = data + fast_tx->sa_offs;
3360 h_80211_dst = data + fast_tx->da_offs;
3398 struct ieee80211_fast_tx *fast_tx,
3488 if (!ieee80211_amsdu_prepare_head(sdata, fast_tx, head))
3506 hdrlen = fast_tx->hdr_len - sizeof(rfc1042_header);
3667 struct ieee80211_fast_tx *fast_tx,
3672 struct ieee80211_hdr *hdr = (void *)fast_tx->hdr;
3677 int extra_head = fast_tx->hdr_len - (ETH_HLEN - 2);
3684 ieee80211_amsdu_aggregate(sdata, sta, fast_tx, skb, da, sa))
3698 memcpy(skb->data, fast_tx->hdr, fast_tx->hdr_len);
3699 memcpy(skb->data + fast_tx->da_offs, da, ETH_ALEN);
3700 memcpy(skb->data + fast_tx->sa_offs, sa, ETH_ALEN);
3704 info->band = fast_tx->band;
3729 tx.key = fast_tx->key;
3735 r = ieee80211_xmit_fast_finish(sdata, sta, fast_tx->pn_offs,
3736 fast_tx->key, &tx);
3757 struct ieee80211_fast_tx *fast_tx,
3761 struct ieee80211_hdr *hdr = (void *)fast_tx->hdr;
3799 __ieee80211_xmit_fast(sdata, sta, fast_tx, skb, tid_tx,
4308 struct ieee80211_fast_tx *fast_tx;
4310 fast_tx = rcu_dereference(sta->fast_tx);
4312 if (fast_tx &&
4313 ieee80211_xmit_fast(sdata, sta, fast_tx, skb))