|
@@ -3210,7 +3210,6 @@ static void ieee80211_xmit_fast_finish(struct ieee80211_sub_if_data *sdata,
|
|
|
|
|
|
if (hdr->frame_control & cpu_to_le16(IEEE80211_STYPE_QOS_DATA)) {
|
|
|
tid = skb->priority & IEEE80211_QOS_CTL_TAG1D_MASK;
|
|
|
- *ieee80211_get_qos_ctl(hdr) = tid;
|
|
|
hdr->seq_ctrl = ieee80211_tx_next_seq(sta, tid);
|
|
|
} else {
|
|
|
info->flags |= IEEE80211_TX_CTL_ASSIGN_SEQ;
|
|
@@ -3335,6 +3334,11 @@ static bool ieee80211_xmit_fast(struct ieee80211_sub_if_data *sdata,
|
|
|
(tid_tx ? IEEE80211_TX_CTL_AMPDU : 0);
|
|
|
info->control.flags = IEEE80211_TX_CTRL_FAST_XMIT;
|
|
|
|
|
|
+ if (hdr->frame_control & cpu_to_le16(IEEE80211_STYPE_QOS_DATA)) {
|
|
|
+ tid = skb->priority & IEEE80211_QOS_CTL_TAG1D_MASK;
|
|
|
+ *ieee80211_get_qos_ctl(hdr) = tid;
|
|
|
+ }
|
|
|
+
|
|
|
__skb_queue_head_init(&tx.skbs);
|
|
|
|
|
|
tx.flags = IEEE80211_TX_UNICAST;
|